有什么方法可以自动生成自动化测试报告?

本文介绍了如何利用自动化工具和方法来自动生成自动化测试报告,让测试人员更高效地进行测试和测试结果分析。

用 Apifox,节省研发团队的每一分钟

有什么方法可以自动生成自动化测试报告?

免费使用 Apifox

相关推荐

最新文章

API

一体化协作平台

API 设计

API 文档

API 调试

自动化测试

API Mock

API Hub

立即体验 Apifox
目录

自动化测试报告怎么生成?

相信大家平时都使用过自动化测试功能,但是有时我们会想,我想把测试的结果分享给别人,可以是团队、或者是上司。而想要做到,就需要将自动化测试的结果导出成一份报告,才能拿着这份报告去让别人阅读~

自动化测试报告的生成方式,其实有很多,比如

  • 使用 Pytest 这个 Python 框架进行测试报告生成
  • 使用 Apifox 这个 API 工具进行测试报告生成

本文给大家讲解一下这两种报告生成方式的实践~

Pytest

Pytest 是什么

Pytest是一个Python测试框架,可用于编写和执行各种类型的软件测试,如单元测试、集成测试、端到端测试和功能测试,它主要用于API测试,但也可以测试数据库、UI和其他组件。它具有参数化测试、固定装置、断言重写和并行测试等功能。可以使用命令 pip-install-pytest 进行安装,也可以使用命令 pytest --version 进行验证。

有什么方法可以自动生成自动化测试报告?
Pytest

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
allure HTML 报告
测试报告

思考一下有哪些缺点?

我们可以看到想要使用 Pytest 生成测试报告,需要分成几步:

  • 写 Python 代码,引入 Pytest 库。
  • 生成的报告不好看,还得安装 allure 进行报告生成。

更多还是得通过 代码 + 库 去进行测试报告的生成。但是很多人还是想通过更方便的方式去得到测试报告

使用 Apifox 点点按钮就能生成测试报告!

使用 Pytest 生成自动化测试报告,需要频繁地去执行命令行还有安装库,还得写很多代码,非常麻烦。所以我使用 Apifox 这款非常好用的 API 工具,我只需要点击一下按钮,就可以生成自动化测试报告了,非常方便!

设置断言

接着我们点开后置脚本这一项,然后选择自定义脚本,Apifox 为我们提供了可视化的脚本选项。

Apifox 成自动化测试报告
可视化的脚本选项

我们点击右边的 Apifox 为我们提供的现成的脚本命令,我们预期是返回的 code 是 200。

成自动化测试报告
现成的脚本命令

设置完断言脚本,点击 保存 按钮。

自动化测试

但是单个的测试通过并不是我们想要的,自动化测试的意义就是可以多个请求、多次地去进行测试,而这些都是机器帮我们做的。

Apifox 自动化测试
新建测试用例

进入自动化测试界面,新建测试用例,并导入需要测试的接口,并设置好参数,循环数、进程数、环境等等。

Apifox 自动化测试
设置参数

最后运行自动化测试。

Apifox 自动化测试报告
测试结果

导出 HTML 自动化测试报告

最后我们可以把 自动化测试的结果导出来看看。

Apifox 导出 HTML 自动化测试报告
导出报告

最后导出的是 HTML 格式:

Apifox 导出 HTML 自动化测试报告
Apifox 报告

关于Apifox

欢迎体验一下,完全免费的哦:在线使用 Apifox

Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。

Apifox 提供了一种全面的 API 管理解决方案。使用 Apifox ,你可以在统一的平台上设计、调试、测试以及协作你的 API,消除了在不同工具之间切换和数据不一致的问题。

个人使用体验还是不错的,推荐使用~

Apifox 接口调试工具

知识扩展: