以下是一个完整的测试用例,模拟用户登录功能:
脚本示例:
from playwright.sync_api import sync_playwrightdef test_login(): with sync_playwright() as p: # 启动浏览器 browser = p.chromium.launch(headless=True) page = browser.new_page()# 打开登录页面page.goto("https://example-login.com")# 填写用户名和密码page.fill("input[name='username']", "testuser")page.fill("input[name='password']", "securepassword")# 点击登录按钮page.click("button[type='submit']")# 验证登录结果assert "Dashboard" in page.title()browser.close()test_login()
逐步解析:
启动浏览器
p.chromium.launch()可以选择无头模式运行。
导航到页面
通过page.goto()打开目标网站。
操作页面元素
通过page.fill()和page.click()操作输入框和按钮。
断言测试结果
验证页面标题包含 "Dashboard"。