PageAssertions
PageAssertions 类提供了断言方法,可用于在测试中对 Page 状态进行断言。
🌐 The PageAssertions class provides assertion methods that can be used to make assertions about the Page state in the tests.
- Sync
- Async
import re
from playwright.sync_api import Page, expect
def test_navigates_to_login_page(page: Page) -> None:
# ..
page.get_by_text("Sign in").click()
expect(page).to_have_url(re.compile(r".*/login"))
import re
from playwright.async_api import Page, expect
async def test_navigates_to_login_page(page: Page) -> None:
# ..
await page.get_by_text("Sign in").click()
await expect(page).to_have_url(re.compile(r".*/login"))
方法
🌐 Methods
not_to_have_title
Added in: v1.20expect(page).to_have_title() 的反义。
🌐 The opposite of expect(page).to_have_title().
用法
expect(page).not_to_have_title(title_or_reg_exp)
expect(page).not_to_have_title(title_or_reg_exp, **kwargs)
参数
-
title_or_reg_expstr | Pattern Added in: v1.18#预期的标题或正则表达式。
-
timeoutfloat (optional) Added in: v1.18#重试断言的时间(以毫秒为单位)。默认值为
5000。
返回
not_to_have_url
Added in: v1.20expect(page).to_have_url() 的相反。
🌐 The opposite of expect(page).to_have_url().
用法
expect(page).not_to_have_url(url_or_reg_exp)
expect(page).not_to_have_url(url_or_reg_exp, **kwargs)
参数
-
url_or_reg_expstr | Pattern Added in: v1.18#需要 URL 字符串或正则表达式。
-
ignore_casebool (optional) Added in: v1.44#是否执行不区分大小写的匹配。如果指定,ignore_case 选项优先于相应的正则表达式标志。
-
timeoutfloat (optional) Added in: v1.18#重试断言的时间(以毫秒为单位)。默认值为
5000。
返回
to_have_title
Added in: v1.20确保页面具有给定的标题。
🌐 Ensures the page has the given title.
用法
- Sync
- Async
import re
from playwright.sync_api import expect
# ...
expect(page).to_have_title(re.compile(r".*checkout"))
import re
from playwright.async_api import expect
# ...
await expect(page).to_have_title(re.compile(r".*checkout"))
参数
-
title_or_reg_expstr | Pattern Added in: v1.18#预期的标题或正则表达式。
-
timeoutfloat (optional) Added in: v1.18#重试断言的时间(以毫秒为单位)。默认值为
5000。
返回
to_have_url
Added in: v1.20确保页面导航到给定的 URL。
🌐 Ensures the page is navigated to the given URL.
用法
- Sync
- Async
import re
from playwright.sync_api import expect
# ...
expect(page).to_have_url(re.compile(".*checkout"))
import re
from playwright.async_api import expect
# ...
await expect(page).to_have_url(re.compile(".*checkout"))
参数
-
url_or_reg_expstr | Pattern Added in: v1.18#需要 URL 字符串或正则表达式。
-
ignore_casebool (optional) Added in: v1.44#是否执行不区分大小写的匹配。如果指定了 ignore_case 选项,则优先于相应的正则表达式参数。提供的谓词会忽略此标志。
-
timeoutfloat (optional) Added in: v1.18#重试断言的时间(以毫秒为单位)。默认值为
5000。
返回