【问题标题】:jenkins tests with ranorex詹金斯用ranorex测试
【发布时间】:2016-10-14 19:00:26
【问题描述】:
我刚刚开始使用 Jenkins,我有一些疑问一定很愚蠢,但我坚持下去了。
- 构建项目后,Jenkins 将构建文件保存在某个特定路径中吗?
- 使用 Ranorex 进行自动化测试,将我的文件放在本地服务器上还是将它们推送到存储库更好?
注意:我刚开始尝试使用它,此时我可以在 BitBucket 检查更改,构建文件,构建 Ranorex 测试并运行测试。
【问题讨论】:
标签:
jenkins
automated-tests
ranorex
【解决方案1】:
Jenkins 是一个非常通用的应用程序,它允许系统根据测试项目的特定需求和要求进行设置。所以我会说走看起来最合乎逻辑/最简单的方式。这也是一种学习过程,因此您将能够了解 Jenkins 本身的工作流程。
但要回答您的 2 个问题:
1) 我相信您所说的构建文件是指测试报告? - 为此,我实际上使用了 Jenkins UserContent 文件夹。这需要安装“复制到从属”插件。有了这个,您将获得一个额外的构建后操作,您可以在其中指定将复制到 UserContent 文件夹的文件。但是不要忘记通过 Ranorex 运行参数(“/rf”)为报告文件的命名指定一个通用布局。 UserContent 文件夹实际上充当 Web 服务器,您可以直接链接电子邮件报告的 URL。 (例如“http://Jenkins-server.com/UserContent/Regression-Client-Test-#1.html”)
2) 这完全取决于系统设置。但我可以举一个例子说明我们的系统目前是如何设置的。所以我们有在 Linux 机器上运行的 Jenkins。仅用于管理和运行测试,实际机器不包括自动化测试项目。然后我们有在 Windows 上运行并保存实际自动化测试的测试机器。这台机器通过 Slave 功能连接到 Jenkins。因此,基本上当有人从 Linux 机器开始测试作业时,Jenkins 会向从属设备发送命令以启动自动化测试。当测试运行完成后构建操作接管并将报告文件从 Slave 机器复制到 Linux 机器的 UserContent 文件夹。
现在谈到测试项目管理。使用 gir 存储库是个好主意,它将增加另一层有点“安全性”。但是如果你有一个小团队(或者你是唯一的测试开发人员),那么实际上就不需要它了。您只需在需要/更新时将项目复制到测试机器的指定文件夹即可运行它。
问候,
马丁