当前位置: 首页 > news >正文

pytest-pytest-html测试报告这样做,学完能涨薪3k

在 pytest 中提供了生成html格式测试报告的插件 pytest-html

安装

安装命令如下:

pip install pytest-html

使用

我们已经知道执行用例的两种方式,pytest.main()执行和命令行执行,而要使用pytest-html生成报告,只需要在执行时加入参数--html=报告完整路径,所以同样有两种生成报告的方式。

  • 命令行生成

    # 指定报告名称,生成在当前目录下
    pytest --html=接口自动化测试报告.html
    
    # 指定报告生成路径
    pytest --html=E:/report/接口自动化测试报告.html
    
  • pytest.main()生成

    使用pytest.main()同样也可以生成测试用例,但需要注意,直接在测试用例里面执行pytest.main([--html=报告名称.html"])不会生成测试报告,而是需要在项目执行文件如run.py中使用pytest.main([--html=接口自动化测试报告.html"]),然后再运行run.py文件,才会生成报告。例如:

    test_demo.py代码如下

    import pytest
    import requests, json
    
    class TestDemo:
    
        def test_get_all_users(self):
            '''查询所有用户信息'''
            url = "http://127.0.0.1:5000/users"
            res = requests.get(url=url).text
            res = json.loads(res)
            assert res['code'] == 0
    
        def test_register(self):
            '''注册用户'''
            headers = {"Content-Type": "application/json;charset=utf8"}
            url = "http://127.0.0.1:5000/register"
            data = {
                "username": "张学友",
                "password": "123456",
                "sex": "0",
                "telephone": "13823456789",
                "address": "北京东城区"
            }
            res = requests.post(url=url, headers=headers, json=data).text
            res = json.loads(res)
            assert res['code'] == 0
    
    if __name__ == '__main__':
    	pytest.main(["--html=接口自动化测试报告.html"])
    

    这里直接运行test_demo.py不能生成测试报告,需要编写专门的运行模块,run.py代码如下:

    import pytest
    
    if __name__ == '__main__':
          pytest.main(['--html=接口自动化测试报告.html'])
    

 自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

报告展示

运行后会生成 assets 的文件夹以及 .html 文件,.html 文件就是测试报告,结果如下:

在浏览器中打开后展示如下:

点击报告Results中对应的测试用例,能展示具体的执行日志。

总结

使用pytest-html生成的测试报告相对较为简洁,展示内容也相对精简,对报告样式要求不高的话完全够用了。

当然,pytest 还可以结合 Allure 生成更为强大的测试报告,这个留后面探究。

 总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

相关文章:

  • JAVA小游戏“简易版王者荣耀”
  • MYSQL 及 SQL 注入
  • 企业数字化转型的作用是什么?_光点科技
  • HuggingFace学习笔记--Tokenizer的使用
  • MySQL表的操作『增删改查』
  • 基于xml配置的AOP
  • 面对Spring 不支持java8的改变方法
  • 网络安全深入学习第九课——本机信息收集
  • HTML5+ API 爬坑记录
  • 基于uniapp+vue微信小程序的健康饮食管理系统 907m6
  • Docker部署Nacos
  • Linux加强篇003-管道符、重定向与环境变量
  • Codeforces Round 911 (Div. 2) --- D题题解
  • C语言高级编程技巧
  • Pytorch深度学习实战2-1:详细推导Xavier参数初始化(附Python实现)
  • K 最近邻算法
  • vue3通过v-model实现父子组件通信
  • R语言如何实现多元线性回归
  • JAVA将PDF转图片
  • SSM实践基地管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • 专访|家人眼中的周碧初:用色彩写诗,实践油画“民族化”
  • 警方通报“网约车司机偷拍女乘客”:已被行政拘留
  • 农林生物安全全国重点实验室启动建设,聚焦重大有害生物防控等
  • 上海“量子城市”先导应用场景落地曹杨社区,提供哪些服务?
  • 印巴开始互袭军事目标,专家:冲突“螺旋式升级”后果或不可控
  • 道指跌逾100点,特斯拉涨近5%