pytest自动化测试实战之执行参数

上一篇介绍了如何运行pytest代码,以及用例的一些执行规则,执行用例发现我们中间print输出的内容,结果没有给我们展示出来,那是因为pytest执行时,后面需要带上一些参数。

参数内容

我们可以在cmd中通过输入 pytest -h 或者pytest --help 来查看帮助内容

奈何安静屏幕小,只写了一部分。

安静这么多一点点的给大家介绍,有的安静也没有遇到过,在后续遇到后,给大家分享,安静先把常用的给大家列出来,并且举例说明

安静简单的用一段代码进行展示,后面有需要补充的,安静会进行在代码中补充。

  1. import pytest

  2. class Test_01:

  3. def test_001(self):

  4. print('Test_01下的用例001')

  5. assert 1 == 1

  6. def test_002(self):

  7. print('Test_01下的用例002')

  8. assert 1 == 2

  9. def test_003(self):

  10. print('Test_01下的用例003')

  11. assert 3 == 3

  12. if __name__ == '__main__':

  13. pytest.main()

pytest - s

-s:执行用例,携带详细信息,比如打印的print内容

通过cmd进行执行,发现已经详细内容展示出来了

pytest -x

-x:遇到错误的用例,立即退出执行,并输出结果

从上图可以看到一共3条用例,执行了2条,其中执行到第2条的时候就已经程序就退出了。

pytest -k

-k:表示加需要执行的用例项,-k后面可以是测试函数名,也可以是类名,也可以是模块名,以及目录名称

也可以通过加入not来不执行一些用例,这里的not要和用例名放在一起用引号

pytest xxx.py

::类::用例:可以通过这种形式进行指定用例执行

pytest -m

-m:执行被标记的用例

标记需要用到pytest中的装饰器  @pytest.mark.标记名称 

  1. import pytest

  2. class Test_01:

  3. @pytest.mark.anjing

  4. def test_001(self):

  5. print('Test_01下的用例001')

  6. assert 1 == 1

  7. def test_002(self):

  8. print('Test_01下的用例002')

  9. assert 1 == 2

  10. @pytest.mark.anjing

  11. def test_003(self):

  12. print('Test_01下的用例003')

  13. assert 3 == 3

  14. if __name__ == '__main__':

  15. pytest.main()

pytest -v

-v:表示查看详细的报告内容

pytest -q

-q:表示简则的测试报告,运行成功通过“.”表示,运行失败通过"F"表示

pytest --collect-only

--collect-only:表示把待执行的用例全部展示出来。

pytest --maxfail=n

--maxfail=n:其中n表示失败的次数,运行失败n次后,进行停止测试

  1. # coding:utf-8

  2. class Test:

  3. def test_01(self):

  4. print('这是用例01')

  5. assert 1 == 1

  6. def test_02(self):

  7. print('这是用例02')

  8. assert 1 == 2

  9. def test_03(self):

  10. print('这是用例03')

  11. assert 3 == 4

  12. def test_04(self):

  13. print('这是用例04')

  14. assert 4 == 4

pytest --lf

--lf:只执行上次失败的用例

pytest --tb

--tb=no:不展示用例失败的错误详情

--tb=line:展示用例失败的代码具体行数。下图结果是在11行

 --tb=short:展示更加详细的错误信息

pytest --durations

--duration=N:表示把最耗时间的用例展示出来,N表示最慢的N个

安静的代码运行都很快,把其中一个代码加上睡眠,从图中可以看出来,test_01文件中的test_03运行最慢。

安静简单的列举了常用的几种,大家如果还想要了解可以查阅官方文档和进行pytest -h 查看详情

 

  • 15
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pytest ui自动化测试实战主要包括安装并配置环境、练习pytest基本使用、练习selenium基本使用以及使用pytest和selenium实现UI自动化测试四个部分。在练习pytest基本使用中,我们可以通过编写简单的用例格式来实现对测试目的和要求的覆盖。而在练习selenium基本使用中,我们可以使用脚本语言来模拟用户行为操作,接近真实用户场景,实现对web页面的自动化测试。通过这些实践,我们可以了解基于pytest和selenium的UI自动化测试的基本思路,并熟悉这两种测试工具的基本操作。此外,pytest还是一个非常成熟的Python测试框架,它具有简单的用例编写格式和丰富的插件,如pytest-html和pytest-rerunfailures等,可以生成漂亮的测试报告并实现失败用例的重复执行。通过实战,我们可以基本掌握pytest的使用方法。另外,还可以基于pytest实现测试用例收集方案、自定义参数化方案、页面元素定位数据存储方案、测试用例数据存储和维护方案等,以避免重复设计和维护复杂的问题。此外,还可以修改定制并汉化html测试报告,使其更加简洁、美观、易读。同时,还可以封装集成selenium、appium、minium和WinAppDriver等工具,以更好地支持不同平台和应用的自动化测试。总之,通过pytest ui自动化测试实战,我们可以全面了解和掌握UI自动化测试的基本原理和实践技巧。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [软件测试案例|使用 pytest+selenium 进行UI自动化测试](https://blog.csdn.net/qq_41640218/article/details/124031645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于pytest设计自动化测试框架实战](https://blog.csdn.net/hotswwkyo/article/details/103211805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值