自动化测试报告怎么生成?
相信大家平时都使用过自动化测试功能,但是有时我们会想,我想把测试的结果分享给别人,可以是团队、或者是上司。而想要做到,就需要将自动化测试的结果导出成一份报告,才能拿着这份报告去让别人阅读~
自动化测试报告的生成方式,其实有很多,比如
- 使用 Pytest 这个 Python 框架进行测试报告生成
- 使用 Apifox 这个 API 工具进行测试报告生成
本文给大家讲解一下这两种报告生成方式的实践~
Pytest
Pytest 是什么
Pytest是一个Python测试框架,可用于编写和执行各种类型的软件测试,如单元测试、集成测试、端到端测试和功能测试,它主要用于API测试,但也可以测试数据库、UI和其他组件。它具有参数化测试、固定装置、断言重写和并行测试等功能。可以使用命令 pip-install-pytest 进行安装,也可以使用命令 pytest --version 进行验证。
Pytest 的优点可以总结为:
- Pytest 能够同时执行多个测试用例,从而缩短执行时间
- Pytest 能够在执行过程中跳过一组测试方法中的一个测试方法
- Pytest 是免费的
- Pytest 既快速又易于学习
使用 Pytest 生成测试报告
我们都知道自动化测试很重要,最终自动化测试的报告也很重要,它可以反映出一些测试过程中暴露出来的问题,讲讲如何使用 Pytest 生成 自动化测试报告。
HTML 报告
需要在 doc 中输入:
pip install pytest -html==2.1.1
然后准备好测试文件,也就是测试脚本,然后在 doc 中输入:
pytest -sv ***.py --html=report.html
就可以生成 HTML 测试报告了,但是这样做不美观。
allure HTML 报告
我们也可以使用 allure 来生成 HTML 报告,会更好看些,我们需要先安装 allure-pytest:
pip install allure-pytest
然后我们需要把报告先转成 json 数据:
pytest -sv ***.py --aluredir=./report/
最后把 json 数据转成 HTML 报告:
allure generate ./report/ -o ./report/html --clean
思考一下有哪些缺点?
我们可以看到想要使用 Pytest 生成测试报告,需要分成几步:
- 写 Python 代码,引入 Pytest 库。
- 生成的报告不好看,还得安装 allure 进行报告生成。
更多还是得通过 代码 + 库 去进行测试报告的生成。但是很多人还是想通过更方便的方式去得到测试报告
使用 Apifox 点点按钮就能生成测试报告!
使用 Pytest 生成自动化测试报告,需要频繁地去执行命令行还有安装库,还得写很多代码,非常麻烦。所以我使用 Apifox 这款非常好用的 API 工具,我只需要点击一下按钮,就可以生成自动化测试报告了,非常方便!
设置断言
接着我们点开后置脚本这一项,然后选择自定义脚本,Apifox 为我们提供了可视化的脚本选项。
我们点击右边的 Apifox 为我们提供的现成的脚本命令,我们预期是返回的 code 是 200。
设置完断言脚本,点击 保存 按钮。
自动化测试
但是单个的测试通过并不是我们想要的,自动化测试的意义就是可以多个请求、多次地去进行测试,而这些都是机器帮我们做的。
进入自动化测试界面,新建测试用例,并导入需要测试的接口,并设置好参数,循环数、进程数、环境等等。
最后运行自动化测试。
导出 HTML 自动化测试报告
最后我们可以把 自动化测试的结果导出来看看。
最后导出的是 HTML 格式:
关于Apifox
欢迎体验一下,完全免费的哦:在线使用 Apifox。
Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。
Apifox 提供了一种全面的 API 管理解决方案。使用 Apifox ,你可以在统一的平台上设计、调试、测试以及协作你的 API,消除了在不同工具之间切换和数据不一致的问题。
个人使用体验还是不错的,推荐使用~
知识扩展: