使用 Kiwi tcms 启动远程进程以进行自动化测试

Launch remote process for automated test using Kiwi tcms

是否可以让 kiwi-tcms 测试用例在远程服务器上启动可执行文件以执行测试用例?如果可以,该怎么做?

简答 - 不!

长答案:

您正在寻找的是某种测试运行器或 CI 系统 - 它将连接到远程计算机(或直接使用 API)并根据一些启动自动测试用例参数.

这提出了很多问题,我什至无法在这里列出所有问题,但列出了一些最重要的问题:

  • who/where 我们存储身份验证凭据
  • 如何监控和报告进展和结果
  • 考试安排在什么时候? supported/desired 是什么触发器?

Kiwi TCMS 在处理自动化测试时采用不同的方法。您可以按照自己喜欢的任何方式安排测试,然后将执行结果报告回 Kiwi TCMS。

我们正在为 JUnit、Python Nose 等流行的测试运行器开发插件,它们会自动发现您的自动化测试用例的结果和名称,并将它们报告回 Kiwi TCMS。

如果您确实需要特定的 plugin/framework,请在 GitHub 上提出请求,我们的团队会予以考虑。

编辑:在 https://github.com/kiwitcms/Kiwi/issues/914

上投票、发表评论并关注此功能请求

我需要做类似的事情:运行 在远程系统上实现自动化并将结果报告回 Kiwi。我将几个组件放在一起以使整个系统正常工作。以下是对我有用的方法:

  • Jenkins 启动测试 运行s 并管理远程机器
  • 一个 Python 脚本,用于根据测试计划创建测试 运行 并写出自定义测试 运行 清单,即...
  • 通过更多脚本传递到自动化系统 (.NET/C#) 以确保正确配置远程机器
  • Jenkins 直接使用自动化输出来报告 build/job 的测试结果,并由另一个 Python 将结果推送回 Kiwi
  • 的脚本使用

自动化系统知道如何解释测试 运行 清单并将测试用例映射到实现测试的测试方法。在整个管道中包含 Kiwi case运行id 很重要,这样结果就会与正确的 Kiwi 条目相关联。

如果您想获得 Kiwi TCMS 的测试运行器适配器(本质上是插件),请在 GitHub 上打开功能请求。 GitHub 是我们唯一可以跟踪谁需要什么并确定优先级的地方!