如何使用Playwright+Expect验证跳转后的URL是否包含指定文本
使用Playwright + Expect测试页面跳转后的URL更新
当点击页面元素触发跳转后,可通过Playwright的expect断言直接验证页面URL是否符合预期,核心是借助page对象的to_have_url断言方法。
完整测试流程示例
# 定位并点击触发跳转的目标元素 self.page.locator("目标元素选择器").click() # 验证URL是否包含指定文本 assert self.is_url_contains("预期的URL片段")
你提供的封装方法说明
你给出的is_url_contains方法已封装了URL验证逻辑,功能拆解:
- 调用
expect(self.page).to_have_url(text_in_url, timeout=10 * 1000),断言当前页面URL匹配(或包含)指定文本,超时时间设置为10秒 - 捕获断言失败抛出的
AssertionError,验证通过返回True,失败则返回False
补充提示
to_have_url支持精确匹配完整URL,也支持传入正则表达式或部分URL片段进行匹配- Playwright在执行点击操作后会自动等待页面跳转完成,无需额外添加等待逻辑(特殊异步加载场景除外)
内容的提问来源于stack exchange,提问作者Tal Angel
相关产品推荐
相关产品推荐

