자동화 · 45분

locator와 폼 입력

role, label, text, test id locator로 폼을 채우고 사용자 관점의 결과를 검증한다.

Web에서 개념과 코드 학습운영체제 권한이 필요한 실행은 Local에서 이어집니다.
automation.browser.formInput
01

role locator로 화면 읽기

get_by_role로 제목과 버튼을 찾고 화면에 보이는 이름을 검증한다.

  • CSS 선택자보다 의도가 잘 보이는 locator를 고를 수 있다.
  • label 기반 입력과 button 클릭으로 폼 자동화를 만들 수 있다.
  • 목록과 카드 UI에서 특정 항목만 안정적으로 고를 수 있다.
직접 해보기버튼 이름을 "동기화"로 바꾸고 role locator와 assert를 함께 수정하세요.
from playwright.sync_api import sync_playwright, expect

html = """
<main>
  <h1>재고 점검</h1>
  <button>새로고침</button>
</main>
"""

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True)
    page = browser.new_page()
    page.set_content(html)
    expect(page.get_by_role("heading", name="재고 점검")).to_be_visible()
    buttonText = page.get_by_role("button", name="새로고침").inner_text()
    browser.close()

assert buttonText == "새로고침"
buttonText
편집기를 준비하고 있습니다.