Python + Playwright(9):断言方法大全

概述

在使用 Playwright 进行自动化测试时,断言(Assertion)是验证应用程序行为是否符合预期的重要手段之一。Playwright 提供了丰富的断言方法,涵盖了元素状态、页面特征以及 API 响应的验证。本文将深入探讨这些断言方法,帮助您更有效地编写和管理测试用例。

以下是对元素、页面、API断言的详细介绍

【元素断言】

元素状态断言

未被选中/被选中

expect(locator).not_to_be_checked(**kwargs)
expect(locator).to_be_checked(**kwargs)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Playwright 中,可以使用 `page.expect_navigation()` 方法来等待页面跳转并获取最终的响应。该方法会等待页面跳转到指定的 URL,然后返回跳转后的响应对象。 示例代码如下: ```python from playwright.sync_api import Playwright, sync_playwright with sync_playwright() as p: browser = p.chromium.launch() page = browser.new_page() # 等待页面跳转并获取响应 response = page.expect_navigation(url='https://www.example.com') # 打印响应状态码 print(response.status) # 关闭浏览器 browser.close() ``` 在上面的示例代码中,我们使用 `page.expect_navigation()` 方法等待页面跳转到 https://www.example.com,并获取跳转后的响应对象。如果在超时时间内没有发生页面跳转,则会抛出超时异常。 除了可以通过 URL 来匹配跳转后的页面外,`page.expect_navigation()` 方法还支持传入 `waitUntil` 参数,用于设置等待条件。例如,可以设置等待条件为 `networkidle`,表示等待网络空闲时再返回跳转后的响应对象: ```python from playwright.sync_api import Playwright, sync_playwright with sync_playwright() as p: browser = p.chromium.launch() page = browser.new_page() # 等待页面跳转并获取响应 response = page.expect_navigation(url='https://www.example.com', wait_until='networkidle') # 打印响应状态码 print(response.status) # 关闭浏览器 browser.close() ``` 在上面的示例代码中,我们将等待条件设置为 `networkidle`,表示等待网络空闲时再返回跳转后的响应对象。这样可以避免在页面还在加载资源时就返回响应对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

blues_C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值