Tesults – 集成您的自动化测试
Tesults – 集成您的自动化测试
Tesults 使库可用于集成各种语言,包括 –
- Python
- 节点.js / JS
- 爪哇
- C#
- 红宝石
- 去
还有一个 REST API 可用。要上传测试生成的数据和文件,必须使用其中一个库。
无代码集成
对于某些测试框架,可以使用可用的测试框架特定库在没有任何代码的情况下进行集成。
不需要代码集成的测试框架包括 –
- pytest
- 机器人
- 笑话
- 摩卡
- JUnit5
- 单元 3
所有这些库的集成过程都是相似的。
安装插件
在您的测试项目中,安装相关的 Tesults 插件。例如,如果您使用 pytest,这是使用‘pip install tesults’后跟‘pip install pytest-tesults’ 来完成的。如果您使用的是 Mocha,请使用‘npm install mocha-tesults-reporter – save’。在 Tesults 网站上查看适合您的测试框架的命令。
配置插件
有些插件不需要配置就可以立即使用,有些则需要少量配置。以pytest为例,不需要额外配置,即可使用。
在 Mocha 的情况下,需要对‘mocha’调用进行一些小的更改,特别是需要指定报告者,‘mocha –reporter mocha-tesults-reporter’。有关您正在使用的框架的具体配置,请参阅 Tesults 网站,但一般而言,配置是单行更改或不更改。
传递参数
有一个必需的参数传递给插件和其他可选参数。所需的参数是提供 Tesults 目标令牌。此令牌是在为上一个教程页面中的默认目标创建项目时生成的。如果您在 Tesults 的配置菜单中没有此令牌,则可以获取新令牌。单击配置菜单中的“重新生成目标令牌”。
如何传递参数取决于您的测试框架和插件。例如,在 pytest 中,它可以在 pytest 调用‘pytest –tesults-target token_value’ 中或通过使用配置文件提供。对于Mocha,它是类似的,它可以在名为‘mocha * –reporter mocha-tesults-reporter — tesults-target=token’的mocha中传递,也可以在配置文件中传递。
目标令牌是唯一必需的参数,有可选参数用于传递构建信息和文件上传。有关测试框架的 args 的特定信息,请参阅 Tesults 网站。
运行测试
运行您的测试,结果现在将提交给 Tesults。
代码集成
如果您使用的是自定义测试框架或 Tesults 没有特定库或插件的测试框架,则需要使用其中一种语言框架。
在这里,我们将看看集成 Python 所涉及的内容。其他语言的集成过程非常相似,请参阅 Tesults 网站了解您的编程语言的具体细节,但请先按照本教程了解该过程 –
安装库
对于 Python,以下是命令 –
pip install tesults
对于其他语言,过程类似,对于 JS 测试框架,您从 npm 安装库,对于 Java,您可以使用 Gradle 或 Maven,对于 C#,包托管在 NuGet 上,而 Ruby 将其作为 gem 提供。
配置库
对于 Python,配置只涉及您要使用该库的任何模块中的require ‘tesults’。同样,其他语言也需要类似的配置。有关您的编程语言的特定配置,请参阅 Tesults 网站。
映射测试数据
这一步是无代码插件允许您避免的。对于基于代码的集成,您必须将测试数据映射到 Tesults 测试数据。
对于 Python,这意味着将每个测试用例结果转换为 Python 字典 –
{ 'name': 'Tutorial 1', 'desc':'Tutorial 1 .', 'suite': 'Tutorials Point', 'result': 'fail', 'reason': 'Assert fail in line 102, tutorialspoint.py', 'files': ['full-path/log.txt', 'full-path/screencapture.png'], '_CustomField': 'Custom field value' }
名称和结果是必需的。其他一切都是可选的。结果必须是‘pass’、’fail’或 ‘unknown’ 之一。
该套件非常有用,因为它有助于在查看结果时对测试用例进行分组并有助于避免名称冲突。应为失败的测试用例提供原因。
文件对于确保存储日志和其他测试文件非常有用,并且可以与它们所针对的测试用例一起查看。
您还可以拥有任意数量的自定义字段;它们必须以下划线 (_) 字符开头。对于每个测试用例,以这种方式建立一个字典,并将它们存储在一个数组中。
上传结果
为了上传结果,每个库都提供了结果上传功能。在 Python 的情况下,您需要调用以下内容 –
tesults.results(data)
其中数据参数如下 –
data = { ‘target’: ‘token’, ‘results’: { ‘cases’: [<your test cases>] } }
case 数组是在上一节中创建的数组。
对于其他编程语言,过程完全相同,只是语法发生了变化。
帮助
如果您需要,Tesults 网站有一种方法可以请求集成帮助。
下一步
至此,集成完成,我们可以看看如何从测试结果中查看、分析和采取行动。