Pytest框架学习笔记-Day01-简介、测试用例规则及运行方式

一、pytest简介

1.pytest是一个非常成熟的python的单元测试框架,比unittest更灵活,容易上手
2.pytest可以和selenium,request,appium结合实现web自动化,接口自动化,app自动化
3.pytest可以实现测试用例的跳过以及reruns失败用例重跑
4.pytest可以和allure生成非常美观的测试报告
5.pytest可以和Jenkins持续集成
6.pytest有很多非常强大的插件,并且这些插件能够实现很多的实用操作
pytest
pytest-html(生成html格式的自动化测试报告)
pytest-xdist(测试用例分布式执行,多CPU并发)
pytest-ordering 用于改变测试用例得人执行顺序
pytest-rerunfailures 用例失败后重跑
allure-pytest 用于生成美观的测试报告
以上放到requirements.txt(自己创建)中,通过命令安装:pip install -r requirments.txt
验证pytest是否安装成功:pytest -version

二、使用pytest,默认的测试用例规则以及基础应用

1.模块名必须以test_开头或者_test结尾
2.测试类必须以Test开头,并且不能有init方法
3.测试方法必须以test开头

三、pytest测试用例的运行方式

1.主函数模式
(1)运行所有用例:pytest.main()
(2)运行指定模块用例:pytest.main([’-vs’,‘test_api_me.py’])
(3)运行指定目录或文件夹:pytest.main([’-vs’,’./web_testcases’])
(4)通过nodeid指定用例运行:nodeid有模块名,分隔符,类名,方法名,函数名组成 pytest.main([’-vs’,’./api_testcases/test_api_login.py::TestLogin::test_login_01’])
2.命令行模式
(1)运行所有用例:pytest
(2)运行指定模块用例:pytest -vs test_api_me.py
(3)运行指定目录或文件夹:pytest -vs ./web_testcases
(4)通过nodeid指定用例运行:pytest -vs ./api_testcases/test_api_login.py::TestLogin::test_login_01

参数详解:
-s:表示输出调试信息,包括Print打印的信息
-v:打印的详细信息 可以与-s一起用
-vs:这两个参数一起用
-n: 支持多线程或者分布式运行测试用例
如:pytest -vs ./testcases/test_login.py -n 2 -----命令行
pytest.main([’-vs’,’./api_testcases’,‘n=2’]) -----主函数

–reruns NUM:失败用例重跑----适用场景:UI自动化测试中定位元素,有时可能第一次定位不到,重跑后可以定位到
如:pytest -vs ./api_testcases --reruns 2 -----命令行
pytest.main([’-vs’,’./api_testcases’,’–reruns=2’])----主函数

-x:只有有一个用例报错,用例停止运行
–maxfail=2:当用例失败个数达到指定个数时,停止测试
-k:根据测试用例的部分字符串指定测试用例
如:pytest -vs ./api_testcases -k ‘02’ ------命令行
–html ./report/report.html:生成html的测试报告
3.通过读取pytest.ini配置文件运行----实际工作中用到最多(后面笔记会详细介绍,https://blog.csdn.net/weixin_42762076/article/details/121413229?spm=1001.2014.3001.5501)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值