Python测试框架——Pytest框架设计

1、测试框架的组成

测试框架=公共配置层+测试套及测试脚本+DDT数据驱动层+异常处理+测试报告+测试日志

2、Pytest框架版本设计

V1.0:回归测试测试套件规划及研发实践

V2.0:DDT数据驱动规划及研发实践

V3.0:测试报告&测试日志设计及研发实践

V4.0:公共参数配置&异常处理等研发实践

3、规划测试框架目录结构 

1)按功能模块分层 (2)按测试阶段分层 (3)按独立/业务脚本分层 (4)按版本分

4、脚本层设计

步骤:创建项目->创建用例层->按模块进行划分->将测试脚本放入对应目录->创建框架驱动程序

运行框架驱动程序,就会把全部脚本都会运行。

5、Pytest的mark标签模式

(1)选择少量功能和业务进行冒烟测试:脚本里添加标签 @pytest.mark

命令行执行方式: -m 标签名

运行结果:

虽然能成功运行,但是有警告提示此处没有识别标签。

解决方案:在项目根目录下新增一个文件:pytest.ini

若存在多个标签,则:

(2)选择少量功能和业务不进行冒烟测试:脚本里添加标签 @pytest.mark.skipif()

运行结果:

6、Pytest.ini配置文件模式

(1)执行命令参数的全局设置

在pytest.ini文件中定义命令参数:

在框架驱动程序中的main方法就不需要写命令参数了:

(2)执行指定的测试内容

  • testpaths=执行指定路径下所有测试

  •  python_files=执行指定的测试文件,只支持xxx*,不支持 *xxx*

  • python_classes=执行指定的测试类

  • python_functions=执行指定的测试方法

7、Pytest命令行方式

1、执行全部当前路径下的所有测试:pytest

2、指定路径:

pytest ./路径名称 

pytest ./路径名称 -k "关键字":可以执行指定路径下含有关键字内容的所有文件或类或方法

3、指定文件:pytest xxx.py

4、指定类或方法:pytest ./路径/文件名.py :类名/函数名

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值