WEB自动化测试基础07-Pytest
一、unittest和pytest框架对⽐:
二、pytest常⽤运⾏参数:
-s 参数 ⽤于关闭捕捉,从⽽输出打印信息到控制台
-v 参数 ⽤于显⽰具体的⽤例执⾏信息
指定⽬录以及特定类或⽅法执⾏
-
pytest.main(['-s','./doc/test_112233.py::TestDemo::test_case_03'])
-
-
'在第N个⽤例失败之后,结束测试执⾏'
-
pytest.main(['--maxfail=2'])
-
-
'通过标记表达式执⾏'
-
pytest.main(['-m','smoke'])
-
-
'多进程运⾏⽤例'
-
pip install pytest-xdist
-
'将测试执⾏发送到多个cpu'
-
# pytest.main(['-n','2','test_many.py'])
-
'使⽤与计算机具有cpu内核⼀样多的进程'
-
pytest.main(['-n', 'auto', 'test_many.py'])
-
-
-
'重新运⾏失败⽤例'
-
pip install pytest-rerunfailures
-
'重新运⾏所有测试失败⽤例'
-
pytest.main(['--reruns', '3', 'test_rerun.py'])
-
'在每次重跑之间,增加⼀次延迟时间'
-
pytest.main(['--reruns', '3','--reruns-delay','2','test_rerun.py'])
三、Pytest⾼阶⽤法之函数数据参数化
⽅法: parametrize(argnames, argvalues, indirect=False, ids=None, scope=None)
常⽤参数:
argnames:参数名
argvalues:参数对应值,类型必须为list 当参数为⼀个时格式:[value] 当参数个数⼤于⼀个时,格式为:[(param_value1,param_value2.....), (param_value1,param_value2.....)]
使⽤⽅法:@pytest.mark.parametrize(argnames,argvalues)
参数值为N个,测试⽅法就会运⾏N次
四、Pytest之Fixture介绍
五、Conftest.py
六、Conftest.py fixture yield 实现⽤例前置后置
-
import pytest
-
-
def fix1():
-
print("\n开始执⾏fix1")
-
yield
-
print("\n结束执⾏fix1")
-
-
-
def test01(fix1):
-
print("test01")
-
print(fix1)
-
assert 1 == 1
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggajaa
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13