使用pytest框架,需要专门新建一个cli.py文件作为框架运行的入口
以下为cli.py文件中执行测试用例并是生成allure报告的代码:
需要提前安装allure(pycharm安装allure-CSDN博客)和第三方库:
pip install requests
pip install pytest==8.0.2
pip install allure-pytest==2.11.1
pip install allure_combine
import pytest
import os
# --verbose, -v :增加测试结果输出的详细程度。
# -s、--show:控制是否显示捕获的标准输出流。
# pytest.main(["-vs"])
# 生成测试报告-allure
pytest_args = ["-s", "-v", "--capture=sys", # 用于显示输出调试信息、 设置级别、打开实时输出
"--clean-alluredir", # 清空alluredir中的历史数据
"--alluredir=allure-results", # 执行过程的数据存放到allure-results中
]
pytest.main(pytest_args)
# 基于数据生成测试报告-allure-html
# allure generate -c -o 报告生成的路径
os.system("allure generate -c -o allure-report")
# 生成allure测试报告,双击打开直接查看
# 注意 : allure报告必须以服务的形式打开,你直接进入到目录是无法打开(没有数据)
from allure_combine import combine_allure
# # combine_allure(测试报告的路径) 需要和上面生成allure的html报告文件路径一致
combine_allure("allure-report")
使报告更加清晰明确:
在写用例时,可以加上测试用例标题和步骤(在test_case_name.py文件中,不是在cli.py文件中):
@allure.title("测试用例标题")
def test_case_name():
with allure.step("第一步:xxxx接口"):
# 具体的接口请求代码
with allure.step("第一步:xxxx接口"):
# 具体的接口请求代码