美文网首页测试框架学习
使用Pytest➕allure生成漂亮的测试报告

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

作者: aimilyzhen | 来源:发表于2019-11-28 13:00 被阅读0次

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



    1. 环境配置

    1.1 下载 allure-commandline

    下载地址:

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

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

    • command下载.png

    1.2 环境变量配置

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

    D:\envsetup\allure-2.13.0
    

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

    D:\envsetup\allure-2.13.0\bin
    
    • 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运行结果json和txt.png

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

    • 生成测试数据报错.png
      需要执行如下命令:
    pip uninstall pytest-allure-adaptor
    pip install allure-pytest 
    

    2.2 将数据生成报告

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

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

    报告生成:

    • 打开报告.png

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

    • pytest和allure版本.png

    最终报告展示:

    • reportshow.png

    软件测试QA的碎碎念.jpg

    相关文章

      网友评论

        本文标题:使用Pytest➕allure生成漂亮的测试报告

        本文链接:https://www.haomeiwen.com/subject/gwtbwctx.html