前言

playwright 提供了一个 expect方法 用于断言

expect 使用

断言 描述
expect(locator).to_be_checked() Checkbox is checked
expect(locator).to_be_disabled() Element is disabled
expect(locator).to_be_editable() Element is enabled
expect(locator).to_be_empty() Container is empty
expect(locator).to_be_enabled() Element is enabled
expect(locator).to_be_focused() Element is focused
expect(locator).to_be_hidden() Element is not visible
expect(locator).to_be_visible() Element is visible
expect(locator).to_contain_text() Element contains text
expect(locator).to_have_attribute() Element has a DOM attribute
expect(locator).to_have_class() Element has a class property
expect(locator).to_have_count() List has exact number of children
expect(locator).to_have_css() Element has CSS property
expect(locator).to_have_id() Element has an ID
expect(locator).to_have_js_property() Element has a JavaScript property
expect(locator).to_have_text() Element matches text
expect(locator).to_have_value() Input has a value
expect(locator).to_have_values() Select has options selected
expect(page).to_have_title() Page has a title
expect(page).to_have_url() Page has a URL
expect(api_response).to_be_ok() Response has an OK status

to_be_checked()使用示例

from playwright.sync_api import expect

locator = page.get_by_label("Subscribe to newsletter")
expect(locator).to_be_checked()

to_be_visible()使用示例

# 上海悠悠 wx:283340479  
# blog:https://www.cnblogs.com/yoyoketang/

from playwright.sync_api import expect

locator = page.locator('.my-element')
expect(locator).to_be_visible()

文章转自:https://www.cnblogs.com/yoyoketang/p/17197319.html