Playwright for Python:断言

这篇具有很好参考价值的文章主要介绍了Playwright for Python:断言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、支持的断言

Playwright支持以下几种断言:

断言 描述
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_visible() 元素是可见的
expect(locator).to_contain_text() 元素包含文本
expect(locator).to_have_attribute() 元素具有一个 DOM 属性
expect(locator).to_have_class() 元素具有class属性
expect(locator).to_have_count() 列表具有确切数量的子元素
expect(locator).to_have_css() 元素具有 CSS 属性
expect(locator).to_have_id() 元素有ID
expect(locator).to_have_js_property() 元素有JS属性
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() 响应状态正常

二、为断言指定自定义的错误消息

我们可以将自定义错误消息作为 expect 函数的第二个参数进行指定,例如:

#test_demo.py
import re
from playwright.sync_api import Page, expect
import pytest


def test_gitlink_demo(page: Page):
    # 访问地址
    page.goto("https://www.gitlink.org.cn/")
    # 断言网页标题=GitLink
    expect(page, "检查网页标题是否正确").to_have_title(re.compile("gitlink"))
	
# main.py
import pytest 

pytest.main(['--headed', '--browser=chromium', "--browser-channel=chrome"])

运行后,如果断言失败,呈现效果如下:
Playwright for Python:断言,Playwright,python,开发语言

三、自定义超时时间

我们可以全局或每个断言单独指定自定义超时时间。默认超时时间为5秒。

注意:如果同时全局指定和单独给每个断言设置了自定义的超时时间,单独指定优先于全局指定。文章来源地址https://www.toymoban.com/news/detail-696750.html

3.1 全局指定

# conftest.py

from playwright.sync_api import expect

expect.set_options(timeout=10_000)

3.2 单独指定

# test_demo.py

import re
from playwright.sync_api import Page, expect
import pytest


@pytest.mark.skip_browser("webkit")
def test_gitlink_demo(page: Page):
    # 访问地址
    page.goto("")
    # 断言网页标题=GitLink
    expect(page, "检查网页标题是否正确").to_have_title(re.compile("gitlink"), timeout=20_000)

到了这里,关于Playwright for Python:断言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python图形用户界面设计-Delphi For Python高级开发教程

    目录 简介........................................................................ 5 谁应该阅读这本教程........................................................ 5 第1章 Python与Delphi...................................................... 6 什么是Delphi4Python....................................................... 6 1.1 Python语言介绍....

    2024年02月07日
    浏览(73)
  • 【playwright】新一代自动化测试神器playwright+python系列课程12_playwright_frame中元素定位

    网页中经常嵌套frame框架,在网页中标签为iframe或frame的元素就是frame框架 如图 或者 在frame框架中的元素时不能直接定位的,selenium处理frame,需要切换到frame中,然后再切换出来,操作比较麻烦,那么playwright对于frame的操作会不会更加简单呢? 答案是肯定的,playwright不需要切

    2024年01月18日
    浏览(43)
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

    有些小伙伴或者童鞋们私信留言说自己是在公司局域网办公,或者公司为了安全对网络管控比较严格(尤其是一些大的国企、央企),总之就是一句话无法连到外网去在线下载,宏哥刚看到留言时觉得这问题还留言问啊,你找个有网的电脑下载好安装包然后安装就可以用了。

    2024年02月08日
    浏览(70)
  • python Playwright优化页面等待和处理异步操作

    在使用 Playwright 进行页面自动化时,优化页面等待和处理异步操作是非常重要的,可以提高脚本的稳定性和执行效率。 优化页面等待和处理异步操作的建议 **1. 使用正确的等待条件:**Playwright 提供了多种等待条件,如等待元素出现、等待元素可见、等待元素消失等。根据具

    2024年02月09日
    浏览(36)
  • 【playwright】新一代自动化测试神器playwright+python系列课程22_playwright模拟鼠标操作_悬停_右击_双击

    有些元素,只有你鼠标移动到它那个位置上,他才会展开或者显示一些内容,这时候就要用到hover()操作了。 以个人设置这个下拉菜单,来看一下hover的使用。 项目实践代码 以双击关闭弹出的流程窗口为例,看一下dblclick()使用 项目实践代码 以弹出的右键菜单为例,看一下

    2024年01月18日
    浏览(36)
  • Python开源自动化工具Playwright安装及介绍

    目录 前言 1、Playwright介绍 2、Playwright安装 3、实操演示 4、小结 总结: 微软开源了一个非常强大的自动化项目叫 playwright-python 它支持主流的浏览器,包含: Chrome、Firefox、Safari、Microsoft Edge 等,同时支持以 无头模式、有头模式 运行,并提供了同步、异步的 API,可以结合 P

    2024年02月16日
    浏览(41)
  • 【python自动化】Playwright基础教程——Keyboard键盘

    playwright模拟键盘操作 键盘事件提供了用于管理虚拟键盘的API,高级API是 keyboard.type() ,它使用的是原始字符再页面上生成对应的 keydown 、 keypress / input 和 keyup 事件。 模拟真实键盘操作进行更精细的控制可以使用 keyboard.down() 、 keyboard.up() 和 keyboard.insert_text() 手动触发事件。

    2024年02月22日
    浏览(39)
  • python+playwright 学习-2.Selector 选择器定位元素

    Selector 选择器,也就是通常说的元素定位了,页面上点点点的操作,都是基于元素定位,所以这块是重点需要学的核心内容。 说到元素定位,大家肯定会首先想到 selenium 的八大元素定位,其中xpath 和 css才是最主要的。 playwright 可以通过 CSS selector , XPath selector , HTML 属性(比

    2024年02月07日
    浏览(39)
  • Python断言(assert)

    Python实用教程_spiritx的博客-CSDN博客 Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。 断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况,例如我们的代码只能在 Linux 系统下运行,可以先判断当前系

    2024年02月09日
    浏览(36)
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识

    上一篇宏哥已经将Python+Playwright的环境搭建好了,而且也简单的演示了一下三款浏览器的启动和关闭,是不是很简单啊。今天主要是把一篇的中的代码进行一次详细的注释,然后说一下playwright的API和其他相关知识点。那么首先将上一篇中的代码进行一下详细的解释。 2.1创建浏

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包