使用Pytest➕allure生成漂亮的测试报告


Pytest测试框架:Pytest测试框架,了解下~



1. 环境配置

1.1 下载 allure-commandline

下载地址:

http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

在打开的下载页面,选择一个合适的版本下载即可:

  • 使用Pytest➕allure生成漂亮的测试报告_第1张图片
    command下载.png

1.2 环境变量配置

将下载的压缩包解压后,把bin目录加入到系统PATH中,比如,我将解压后的文件存放的路径是:

D:\envsetup\allure-2.13.0

那么热需要把如下路径加入到系统PATH中:

D:\envsetup\allure-2.13.0\bin
  • 使用Pytest➕allure生成漂亮的测试报告_第2张图片
    allure-command-line加入path.png


2. 报告生成

2.1 生成测试数据

如下命令,运行用例,生成测试数据:

pytest <测试用例目录> --alluredir <测试结果存放目录>

如:

pytest testdemo --alluredir report\result_allure
  • testdemo:测试用例存放目录;
  • report\result_allurereport用于存放测试报告,allure收集pytest运行后产生的结果放在result_allure文件夹中;

注意:result_allure文件夹中存放的只是测试运行结果,是一堆jsontxt文件,如果要生成报告,还需要使用allure命令再去生成。


如果需要每次存放测试结果的目录都清空,需要加上--clean-alluredir参数。

终端上输入:pytest --help,可以找到如下内容:

  • pytest--help.png

使用上述命令,会生成一堆json和txt文件,如:

  • 使用Pytest➕allure生成漂亮的测试报告_第3张图片
    pytest运行结果json和txt.png

如果在生成数据的过程中,出现如下错:

  • 使用Pytest➕allure生成漂亮的测试报告_第4张图片
    生成测试数据报错.png

    需要执行如下命令:
pip uninstall pytest-allure-adaptor
pip install allure-pytest 

2.2 将数据生成报告

测试结果数据生成好后,可以生成测试报告,使用如下命令:

allure generate  -o <存放报告的目录> --clean
  • allure测试结果目录:是上面运行pytest命令后存放结果的地方,我们这里的目录是report下的 result_allure 文件夹;
  • 存放报告的目录:是最终生成的测试报告存放的目录,我打算把生成出的报告放在 report 下的 allure_report文件夹中;
  • --clean:用来清空已有的报告,避免覆盖时出错;

报告生成:

  • 使用Pytest➕allure生成漂亮的测试报告_第5张图片
    打开报告.png

报告生成后,使用Chrome、Firefox、IE都打不开,最后使用的是Microsoft Edge打开的,网上查了下说可能是allurepytest版本不兼容的问题。

  • pytest和allure版本.png

最终报告展示:

  • 使用Pytest➕allure生成漂亮的测试报告_第6张图片
    reportshow.png

使用Pytest➕allure生成漂亮的测试报告_第7张图片
软件测试QA的碎碎念.jpg

你可能感兴趣的:(使用Pytest➕allure生成漂亮的测试报告)