一、Mac安装allure
命令行:brew install allure
安装踩坑及解决:https://blog.csdn.net/weixin_39589455/article/details/120508364
二、在pytest.ini文件中加入命令生成json格式的临时报告
addopts =-vs --alluredir ./temp
三、命令行执行命令
allure generate ./temp -o ./report --clean
allure generate :命令语法
./temp:找到json的临时报告
-o ./report:在report目录下生成allure报告
–clean:每次运行都删除点之前的
五、allure报告展示
六、allure报告的定制命令
-
系统名:@allure.epic()
-
模块名-某个测试模块名:@allure.feature()
-
故事名-某总case:@allure.story()
-
标题名-可结合测试用例中的标题,对传入的某一参数作为标题:@allure.title()
-
用例登记:blocker(阻塞)、critical、normal、minor(次要)、trivial(轻微):@allure.severity()
-
可以加入URL:@allure.issue(‘http://www.baidu.com’, ‘百度一下’)
-
测试步骤,pytest.step(),例如:
@allure.step(“登录接口测试步骤”)
def test_login(args):
…
with allure.step(“接口返回:\n”+rep):
print(“步骤1”)
with allure.step(“步骤二”):
print(“步骤二”) -
添加文本等:pytest.attach(body, name),例如:
allure.attach(body=rep, name=“接口返回”)
pytest.attach.file(source, name, attament_type, extension) -
添加图片等文件:allure.attach.file(source="/Users/dongshuai/PycharmProjects/interface2/output/2651630979211_.pic.jpg",
name=“这是图片名”,
attachment_type=None,
extension=None)
七、用例名过长影响美观
https://blog.csdn.net/qq_38032510/article/details/118859449
八、趋势图展示
https://blog.csdn.net/RoninYang/article/details/111245351
九、jenkins生成allure报告
https://www.cnblogs.com/clairejing/p/9755201.html
十、报告添加环境变量
https://blog.csdn.net/weixin_42176112/article/details/120845207