美文网首页Pythonpython自制小工具
python生成自动化测试html报告--Apple的学习笔记

python生成自动化测试html报告--Apple的学习笔记

作者: applecai | 来源:发表于2021-07-03 20:35 被阅读0次

    一,前言

    今天心血来潮想做个自动化测试报告的生成脚本,基本上我会选我最熟悉的python,而且python本来就是有做自动化脚本测试的应用,网上搜索了下用allure来看报告很漂亮,就尝试了下,生成的html报告效果不错。

    二,官网学习

    allure官网学习了下,然后百度了下相关分享的blog后,我开始动手了。

    1. allure-2.11.0下载后解压,path添加D:\Program Files\Python\allure-2.11.0\bin的bin文件路径
    2. 打开cmd,输入 allure --version,有版本信息出现代表成功。jdk需要1.8+。
      关于jdk的设置JAVA_HOME变量值为C:\Program Files (x86)\Java\jdk-11.0.1,然后在Path添加%JAVA_HOME%\bin
    3. pip3 install pytest
    4. pip3 install allure-pytest
    5. 然后从官网copy了python代码,并且运行。关于main的命令创建report文件夹用如下方式,就不用命令行了,也可以不写main。
    if __name__ == '__main__':
        pytest.main([ __file__, '-s','-q','--alluredir', 'allure-report'])
    

    在报告路径下运行D:\pytorchpro\testframe>allure serve D:/pytorchpro/testframe/allure-report效果如下,比较漂亮,但是不能直接打开html,好像是启动服务器才能打开temp文件夹下的html,每次启动server都会生成临时的html文件夹,比较浪费硬盘空间。

    image.png
    我又查了下pytest-html可以直接生成一个小的html汇总结果,虽然美观程度不如allure,但是只有一个html文件,起到了汇总的作用,小巧玲珑。界面如下,比较符合我今天设想的目标报告。
    image.png

    三,bat脚本制作

    为了更加便利化的使用,每次在cmd中添加命令,真是麻烦,所以我做了一个BAT脚本,顺便也是cmd命令的备忘,想单独输入cmd也可以,打包运行后更便利。

    @echo off
    echo --Start run Test--
    call "D:\Program Files\Python\Python37\Scripts\pytest.exe" --alluredir=%cd%\allure-report
    
    TIMEOUT /T 1
    call "D:\Program Files\Python\Python37\python.exe" testframe.py
    call "D:\Program Files\Python\Python37\Scripts\pytest.exe" testframe.py --html=D:/pytorchpro/testframe/report.html
    REM use pytest-html to generate a simple test report
    call "D:\Program Files\Python\Python37\Scripts\pytest.exe" testframe.py --html=D:/pytorchpro/testframe/report.html
    
    echo end!
    echo --End--
    pause
    

    四,小结

    我觉得我又掌握了一项可以提高工作效率的工具,喜欢python的原因就在此,它是万能的小工具脚本语言。学以致用,乐趣无穷,将来我要想办法把它用起来!哈哈~

    相关文章

      网友评论

        本文标题:python生成自动化测试html报告--Apple的学习笔记

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