
今日学习笔记
def test_pw_radio(page: Page):
# 单选框操作
page.goto("/demo/radio", wait_until="networkidle")
page.get_by_text("草莓").locator("input").check()
expect(page.get_by_text("草莓").locator("input")).to_be_checked()
page.wait_for_timeout(1_000)
page.get_by_text("香蕉").locator("input").check()
expect(page.get_by_text("香蕉").locator("input")).to_be_checked()
page.wait_for_timeout(1_000)
page.get_by_text("苹果").locator("input").check()
expect(page.get_by_text("苹果").locator("input")).to_be_checked()
page.wait_for_timeout(1_000)
def test_pw_checkbox(page: Page):
# checkbox check()和set_checked()都可用于选中,也可以用click方法
page.goto("/demo/checkbox", wait_until="networkidle")
# page.get_by_text("开发").locator("input").set_checked(True)
page.get_by_text("开发").locator("input").click()
expect(page.get_by_text("开发").locator("input")).to_be_checked()
page.wait_for_timeout(1_000)
page.get_by_text("测试").locator("input").set_checked(True)
expect(page.get_by_text("测试").locator("input")).to_be_checked()
page.wait_for_timeout(1_000)
page.get_by_text("美团").locator("input").set_checked(True)
expect(page.get_by_text("美团").locator("input")).to_be_checked()
page.wait_for_timeout(1_000)
page.get_by_text("开发").locator("input").set_checked(False)
expect(page.get_by_text("开发").locator("input")).not_to_be_checked()
page.wait_for_timeout(1_000)
page.get_by_text("测试").locator("input").set_checked(False)
expect(page.get_by_text("测试").locator("input")).not_to_be_checked()
page.wait_for_timeout(1_000)
page.get_by_text("美团").locator("input").set_checked(False)
expect(page.get_by_text("美团").locator("input")).not_to_be_checked()
page.wait_for_timeout(1_000)
page.get_by_text("开发").locator("input").check()
expect(page.get_by_text("开发").locator("input")).to_be_checked()
page.wait_for_timeout(1_000)
check、set_checked和click有区别吗?
check():
check() 将不会执行任何操作。
check() 将会模拟点击事件来选中它。
check() 可以接收一个布尔值参数,如果传入 false,则会取消选中复选框。
set_checked():
set_checked() 接受一个布尔值参数,如果传入 true,则设置复选框为选中状态;如果传入 false,则设置为未选中状态。
checked 属性。
click():
click() 时,Playwright 会模拟一个真实的点击操作,这可能触发页面上的其他事件,如点击事件的监听器。
click() 会取消它的选中状态,反之亦然。
End