下载地址:https://github.com/allure-framework/allure2 ? ? ? ? ? ? ? ? ? https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
1.下载完成解压allure压缩文件,目录:D:\Tools\allure-2.8.0\bin 双击allure.bat运行,进行环境变量配置 ? 1>ALLURE_HOME: D:\Tools\allure-2.8.0 ? 2>PATH: %ALLURE_HOME%bin ? 3>CMD弹出命令窗口输入: allure --version ??
?2.通过pytest进行生成alluer报告,需要安装alluer在pytest中的第三方插件allure-pytest
命令安装插件: pip install allure-pytest
3.编写测试用例
1)在test_case文件夹中新建pyallure.py?
import pytest
class TestCase():
# 前置
def setup(self):
print("\n==========开始===============")
# 后置
def teardown(self):
print("===========结束==============")
def test_01(self):
print('---用例01---')
assert 1==1
def test_02(self):
print('---用例02---')
assert 2==2
def test_03(self):
print('---用例03---')
assert 3==3
if __name__ == '__main__':
pytest.main()
2)执行文件main.py
"""
执行文件
"""
import pytest
if __name__ == '__main__':
# 生成简单的HTML测试报告
# pytest.main(['--html=./report/le_report.html',"./test_case/pyallure.py","-s"])
# 生成JSON数据,加上--clean-alluredir解决JSON文件生成冗余问题
pytest.main(["-s", "--alluredir=./report/allure", "./test_case/pyallure.py", "--clean-alluredir"])
# 将JSON文件转换成HTML格式的测试报告(生成JSON文件路径:./report/allure 生成HTML报告路径:./report/html)
os.system("allure generate ./report/allure -o ./report/html --clean")
# 打开测试报告
os.system("allure serve ./report/allure")
4.生成测试报告
方法一:
# 1.生成测试报告的JSON数据,加上--clean-alluredir解决JSON文件冗余问题
pytest.main(["-s", "--alluredir=./report/allure", "./test_case/pyallure.py", "--clean-alluredir"])
# 2.生成HTML测试报告(生成JSON数据路径:./report/allure 生成HTML测试报告路径:./report/html)
命令:allure generate ./report/allure -o ./report/html --clean
pycharm代码里使用:os.system("allure generate ./report/allure -o ./report/html --clean")
# 3.打开测试报告
命令:allure serve ./report/allure
pycharm代码里使用:os.system("allure serve ./report/allure")
注意:
|