pytest+allure生成测试报告过程

本人目前刚学习pytest,但是不太熟悉,在学习中碰到了问题,现在先记录下方便以后碰到该问题可以快速找到解决方式。

a、首先要在Pycharm安装:allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据
allure:
pip install allure-pytest
 
b、下载安装allure
可参考如下资料
 
c、Windows用户如要使用命令安装,需用PowerShell 先安装scoop,再安装allure
安装scoop
 
配置环境变量:用户和全局环境变量
 
如果出现错误,例如:使用“1”个参数调用“DownloadString”时发生异常:“未能解析此远程名称:raw.githubusercontent.com。”

 

参考如下资料(也可自行百度)
 
安装处成功,输入scoop help显示如下结果

 

 

d、配置完成后
PowerShell内输入
scoop install allure
安装allure
 
e、简单执行测试用例,main函数参考代码如下:
if __name__ == '__main__':
# allure 测试报告
# 报告建议在pycharm中打开,本地无法打开测试报告
pytest.main(['--alluredir','allurePackage/xml',"test_loginCase.py", "--driver=chrome"])
split = 'allure ' + 'generate ' + './allurePackage/xml ' + '-o ' + './allurePackage/html ' + '--clean'
os.system(split)
 
生成报告结构如下所示:

 

 

pycharm内用浏览器打开
 

 

 

 

 

 
 
目前个人电脑不支持本地直接用浏览器打开,win10 专业版自带edge浏览器也不行,报404,如果有好的解决方法可留言哈!
 

 

 

 

 
 

posted @ 2021-04-22 10:27  条顿之殇  阅读(238)  评论(0)    收藏  举报