jenkins 使用 ranorex 进行测试

jenkins tests with ranorex

我才刚刚开始使用 Jenkins,我有一些疑虑一定很愚蠢,但我坚持了下来。

  1. 在我构建项目后,Jenkins 将构建文件保存在某个特定路径中?
  2. 使用 Ranorex 进行自动化测试,是将我的文件放在本地服务器上还是将它们推送到存储库更好?

注意:我刚开始尝试使用它,此时我可以在 BitBucket 上检查更改、构建文件、构建 Ranorex 测试和 运行 测试。

Jenkins 是一个用途广泛的应用程序,允许系统设置以满足测试项目的特定需求和要求。所以我会说走看起来最 logical/easiest 的方式。这也是一种学习过程,因此您将能够理解 Jenkins 本身的工作流程。

但要回答你的 2 个问题:

1) 我相信您所说的构建文件是指测试报告? - 为此,我实际上使用了 Jenkins UserContent 文件夹。这需要安装 "Copy to slave" 插件。有了这个,您将获得一个额外的 Post-build 操作,您可以在其中指定将复制到 UserContent 文件夹的文件。但是不要忘记通过 Ranorex 运行 参数(“/rf”)为报告文件的命名指定通用布局。 UserContent 文件夹实际上充当 Web 服务器,您可以直接 link 电子邮件报告的 URL。 (例如“http://Jenkins-server.com/UserContent/Regression-Client-Test-#1.html”)

2) 这完全取决于系统设置。但我可以给你一个例子,说明我们的系统目前是如何设置的。所以我们在 Linux 机器上有 运行s 的 Jenkins。仅用于管理和运行测试,实机不包含自动化测试项目。然后我们有 运行 在 Windows 上运行并进行实际自动化测试的测试机。这台机器通过 Slave 功能连接到 Jenkins。所以基本上,当有人从 Linux 机器开始测试工作时,Jenkins 会向从机发送命令以启动自动化测试。当测试 运行 完成后 post-build 操作接管并将报告文件从从机器复制到 Linux 机器的 UserContent 文件夹。

现在说到测试项目管理。使用 gir 存储库是个好主意,它会添加另一层 "security"。但是如果你有一个小团队(或者你是唯一的测试开发人员)那么就没有实际需要了。只要 needed/updated 将项目复制到测试机器的指定文件夹中,就可以 运行 了。

此致, 马丁