背景
- 软硬件环境: windows11,已安装anaconda,python,pycharm
- 用途:使用pytest + allure 生成报告
- allure 依赖java,点击查看java安装教程
allure 下载与安装
- 从 allure下载网址下载最新版本.zip文件
- 放在自定义目录解压,不建议放在c盘
- 进入bin目录,复制当前路径,将其添加进path环境变量,可参考 window11 如何配置环境变量 Path
- 检查allure 是否可用,win+R调出运行框,输入cmd, 在命令行输入
allure --version
pytest 安装
# 建议使用anaconda 创建干净的python 工作环境
pip install pytest allure-pytest
anaconda安装教程
示例
test_allure.py
# -*- coding: UTF-8 -*-
import pytest
import allure
def test_html_description():
assert True
@allure.feature("注册")
class TestRegister():
@allure.story("注册成功")
def test_register_success(self):
print("测试用例:注册成功")
pass
@allure.story("注册失败")
def test_register_failure(self):
with allure.step("输入用户名"):
print("输入用户名")
with allure.step("输入密码"):
print("输入密码")
with allure.step("再次输入密码"):
print("再次输入密码")
print("点击注册")
with allure.step("注册失败"):
assert 1 + 1 == 2
print("注册失败")
pass
main.py
# -*- coding: UTF-8 -*-
"""
@Project -> File: pythonProject -> run_all
@IDE:PyCharm
@Author: xxq
@Date: 2024/1/16
@Desc:
1.功能描述:
2.实现步骤:
1.
"""
# -*- coding: UTF-8 -*-
import pytest
import os
if __name__ == '__main__':
cur_path = os.path.split(os.path.realpath(__file__))[0]
report_path = os.path.join(cur_path, "report", "xml")
html_path = os.path.join(cur_path, "report", "html")
pytest.main(["-s", "-v", '--clean-alluredir', "--alluredir", report_path])
os.system(r"allure generate --clean {} -o {}".format(report_path, html_path))
报告放在report里,在网页打开index.html