-----------------------------------------------------------------------------------------------------------------------------
以上资料来自测试界“山豆根行者”的playwright自动化保姆教程短视频
B站视频地址:https://space.bilibili.com/275304941/channel/collectiondetail?sid=3035086&ctype=0
项目源代码地址:https://github.com/Aino1980/playwright0/releases
豆神:Aino531,我:winni_666888
-----------------------------------------------------------------------------------------------------------------------------
四、Web断言
Expect,需要先引入expect
断言是否可见https://github.com/microsoft/playwright
右键运行,结果pass,代表断言通过
Tips:如果不确定定位表达式是否唯一,可以在代码中打断点调试,将定位表达式求值看个数是否唯一
五、命令行参数配置
1、Pytest配置文件pytest.ini配置
项目目录下新建pytest.ini文件,点击install
勾选第一个,点击OK,等待插件下载完成
下载完成后会出现文件图标,且文件中的格式也会变化
配置文件中添加--headed参数
重新右键运行testBaidu.py,即可用有头模式打开浏览器进行自动化测试
2、查看支持哪些pytest参数
在终端输入pytest --help,在终端输出中查看关于playwright的部分
- --headed :在有头模式下运行测试(默认:无头)。
- --browser :在其他浏览器 chromium 、 firefox 或 webkit 中运行测试。可以多次指定(默认值: chromium )。
- --browser-channel 要使用的浏览器通道。
- --slowmo 将 Playwright 操作速度减慢指定的毫秒数。很有用,以便您可以查看正在发生的事情(默认值:0)。
- --device 要模拟的设备。
- --output 测试生成的项目目录(默认值:test-results)。
- --tracing 是否为每个测试记录跟踪。 on、off或retain-on-failure(默认值:off)。
- --video 是否为每次测试录制视频。 on、off或retain-on-failure (默认值:off)。
- --screenshot 是否在每次测试后自动捕获屏幕截图。on、off或、only-on-failure(默认值:off)。
- --full-page-screenshot 失败时是否截取整页截图。默认情况下,仅捕获视口。需要启用 --screenshot(默认值:off)。
3、根据需要将以上参数增加到pytest.ini配置文件中
4、右键运行testBaidu.py
运行完成后,在test-results文件夹生成了截图、tracing、video文件,方便以后排查错误