playwright + pytest + python310 + allure UI自动化测试框架简介

1、目录创建

config目录存放环境配置信息,data目录存放测试数据,logs目录存放日志,testcase存放测试用例,trace目录存放trace信息,utils目录存放封装的包。

2、设计数据输入类型的用例,可在yaml文件中录入输入的数据集,然后用封装好的YamlReader方法读取。(以登陆real python网站为例)

YamlUtil和logUtil的封装参考了B站UP主“吃葡萄不吐葡萄皮honey”的视频,致敬!

1-1本章导学_哔哩哔哩_bilibili

3、对于页面元素检查和操作的UI自动化用例, 可以现在conftest文件中定义登陆页面的fixture,将page对象yield出来,并safe teardown,且在teardown中保存trace日志,然后设置scope为class,然后在testcase中直接引用。具体思路参考pytest官网。

4、运行用例并生产allure报告

浏览器打开生成的index.html文件

PS:附上常用命令

通过pytest命令生成 allure报告

pytest test_loginRP.py --alluredir ./report/result

生成allure报告

allure generate report/result -o report/html --clean

查看trace文件的命令

playwright show-trace 20240430180442607520.zip 

代码产生模式

playwright codegen https://realpython.com

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值