断言列表
断言 | 描述 |
expect(locator).to_be_attached() | 元素已附加 |
expect(locator).to_be_checked() | 复选框被选中 |
expect(locator).to_be_disabled() | 元素被禁用 |
expect(locator).to_be_editable() | 元素可编辑 |
expect(locator).to_be_empty() | 容器是空的 |
expect(locator).to_be_enabled() | 元素已启用 |
expect(locator).to_be_focused() | 元素已聚焦 |
expect(locator).to_be_hidden() | 元素不可见 |
expect(locator).to_be_in_viewport() | 元素与视口相交 |
expect(locator).to_be_visible() | 元素可见 |
expect(locator).to_contain_text() | 元素包含文本 |
expect(locator).to_have_accessible_description() | 元素具有匹配的可访问描述 |
expect(locator).to_have_accessible_name() | 元素具有匹配的可访问名称 |
expect(locator).to_have_attribute() | 元素具有 DOM 属性 |
expect(locator).to_have_class() | 元素具有类属性 |
expect(locator).to_have_count() | 列表有确切的孩子数量 |
expect(locator).to_have_css() | 元素具有 CSS 属性 |
expect(locator).to_have_id() | 元素有一个 ID |
expect(locator).to_have_js_property() | 元素具有 JavaScript 属性 |
expect(locator).to_have_role() | 元素具有特定的ARIA 角色 |
expect(locator).to_have_text() | 元素与文本匹配 |
expect(locator).to_have_value() | 输入有一个值 |
expect(locator).to_have_values() | 选择已选择的选项 |
expect(page).to_have_title() | 页面有标题 |
expect(page).to_have_url() | 页面有一个 URL |
expect(response).to_be_ok() | 响应状态为 OK |
自定义断言期望值
expect(page.get_by_text("Name"), "should be logged in").to_be_visible()
断言超时
可以为全局或每个断言指定自定义断言超时。默认超时为 5 秒
全局超时
expect.set_options(timeout=10_000)
单个超时
expect(page.get_by_text("Name")).to_be_visible(timeout=10_000)