allure的其他用法
当然 , 故事还是没有完!在使用allure生成报告的时候,在编写用例阶段,还可以有一些参数可以使用:
allure.title与allure.description
feature和story
由上图可以看到,不同的用例被分为不同的功能中 。
allure.severity
allure.severity 用来标识测试用例或者测试类的级别,分为blocker,critical,normal,minor,trivial5个级别 。
severity的默认级别是normal , 所以上面的用例5可以不添加装饰器了 。
allure.dynamic
在之前,用例的执行顺序是从上到下依次执行:
正如上例的执行顺序是3 1 2。
现在,来看看我们如何手动控制多个用例的执行顺序,这里也依赖一个插件 。
下载
使用
手动控制用例执行顺序的方法是在给各用例添加一个装饰器:
那么,现在的执行顺序是2 1 3 ,按照order指定的排序执行的 。
如果有人较劲传个0或者负数啥的 , 那么它们的排序关系应该是这样的:
失败重试意思是指定某个用例执行失败可以重新运行 。
下载
使用
需要在pytest.ini 文件中,配置:
给addopts 字段新增(其他原有保持不变) --reruns=3 字段,这样如果有用例执行失败 , 则再次执行,尝试3次 。
来看示例:
结果:
我们也可以从用例报告中看出重试的结果:
上面演示了用例失败了,然后重新执行多少次都没有成功,这是一种情况 。
接下来,来看另一种情况,那就是用例执行失败,重新执行次数内通过了,那么剩余的重新执行的次数将不再执行 。
通过random 模块帮助我们演示出在某次执行中出现失败的情况 , 而在重新执行的时候,会出现成功的情况 , 看结果:
可以看到,用例02 重新执行了一次就成功了,剩余的两次执行就终止了 。
一条一条用例的执行,肯定会很慢,来看如何并发的执行测试用例 , 当然这需要相应的插件 。
下载
使用
在配置文件中添加:
就是这个-n=auto :
并发的配置可以写在配置文件中,然后其他正常的执行用例脚本即可 。另外一种就是在终端中指定,先来看示例:
结果:
pytest-sugar 改变了pytest的默认外观,添加了一个进度条,并立即显示失败的测试 。它不需要配置 , 只需 下载插件即可,用pytest运行测试,来享受更漂亮、更有用的输出 。
下载
其他照旧执行用例即可 。
pytest-cov 在pytest中增加了覆盖率支持,来显示哪些代码行已经测试过 , 哪些还没有 。它还将包括项目的测试覆盖率 。
下载
使用
在配置文件中:
也就是配置--cov=./scripts , 这样,它就会统计所有 scripts 目录下所有符合规则的脚本的测试覆盖率 。
执行的话 , 就照常执行就行 。
结果:
更多插件参考:
有的时候,在pytest.ini 中配置了 pytest-html 和 allure 插件之后,执行后报错:
出现了这个报错,检查你配置的解释器中是否存在pytest-html 和 allure-pytest 这两个模块 。如果是使用的pycharm ide,那么你除了检查settings中的解释器配置之外,还需要保证运行脚本的编辑器配置是否跟settings中配置一致 。
Python 编写并测试函数change(str1),其功能是对参数str1进行大小写转换?def change(str1):
new_str = str()
for i in range(len(str1)):
if(65 = ord(str1[i]) = 90):
a = str1[i].lower()
print(a,end='')
elif(97 = ord(str1[i]) = 122):
a = str1[i].upper()
print(a,end='')
推荐阅读
- ios装旧版手机qq,苹果手机旧版本
- 安卓手机怎么读ios系统文件,安卓系统怎么读文字
- 格斗破解游戏下载,格斗破解版游戏大全内购破解无限版
- 视频号如果游戏直播,视频号如何直播其他游戏
- go语言版本下载 go语言安装包
- tiktok安卓手机怎么在使用,安卓上tiktok
- 固态硬盘怎么判断真伪辨别,固态硬盘如何辨别真假
- 微视直播怎么开通橱窗卖货的简单介绍
- mysql表的主键怎么弄 mysql主键的建立3种方法