赞
踩
目录
上一篇我们介绍了利用pytest-html生成测试报告,本篇我们介绍用allure生成测试报告,allure跟pytest-html相比,无论美观性、可用性都更强一些。
1、在github上搜索allure,进入 allure-framework/allure2, 拉倒下面的Download,点击releases
2、进入后选择下载包,我们是Windows系统,下载zip包
3、将下载的zip包解压到自己想存放allure的目录,并将解压后的 bin目录加入环境变量
4、打开命令行,运行 allure --version,可以看到版本号,证明安装成功
pytest要生成allure报告,还需要安装allure-pytest,直接用pip安装即可,没办法联网的则到pypi下载allure-pytest包,然后离线安装。
安装命令
pip install allure-pytest
我们还是用pytest结合allure来生成测试报告,pytest执行完后生成allure测试报告分3个步骤
1、执行用例时用--alluredir 参数,生成原始json文件
2、用allure generate ,将生成的json文件生成html文件
3、用allure open 打开报告(特别是这条容易遗忘,如果直接打开生成的index.html文件,会发现显示Loading,并且没有任何跟测试内容相关的东西)
-
- from BaseLog import logger
- import pytest
- import datetime
- import time
- import os
-
- def test_case1():
- """
- 测试用例1
- """
- Expected = 2
- Actual = 2
- time.sleep(1)
- print("我是test_case1:")
- assert Expected == Actual,"Expected == Actual"
-
-
- def test_case2():
- """
- 测试用例2
- """
- Expected = 1
- Actual = 2
- print("我是test_case2")
- assert Expected != Actual,"Expected == Actual"
-
- def test_case3():
- """
- 测试用例3
- """
- Expected = 1
- Actual = 2
- print("我是test_case3")
- assert Expected == Actual,"Expected == Actual"
-
- if __name__ =="__main__":
- # -s:显示用例中的输出
- # -v:输出更详细的用例执行信息
- # __file__:本文件
- # 生成YYYY-mm-dd-HHMMSS的时间戳
- now = datetime.datetime.now()
- time_str = now.strftime("%Y-%m-%d-%H%M%S")
- #此处命令 --alluredir 生成了报告的原始文件
- pytest.main([&

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。