通读 Ranorex 文档,我不确定如何在无人值守的情况下运行这些测试。从 CI 进程运行时,您是否需要一台单独的机器来操作 UI?
2 回答
运行无人值守的编码 UI 测试时,需要专用计算机 (VM),并且必须配置为运行 UI 测试(无屏幕锁定)。
它可以在一天结束时使用 Ranorex 测试套件运行器手动启动(这是迈向测试自动化的第一步),也可以使用测试控制器自动启动。通常,测试控制器集成到构建服务器并在新可用的构建上自动执行测试。
以下是描述与Jenkins集成的文章: http ://www.ranorex.com/blog/integrating-ranorex-automation-in-jenkins-continuous-integration-process
如果您对微软(Team Foundation Server)比较熟悉,下面是一篇关于如何将 Ranorex 集成到 Microsoft Test Manager(和 Team Build)的好文章: http ://www.ranorex.com/blog/running-ranorex-自动化测试使用微软测试管理器
最后,还有一篇很好的文章描述了 Ranorex 与 Jenkins/TestLink 的集成: http ://www.ranorex.com/blog/integrating-ranorex-with-testlink-and-jenkins-2
当您在服务器上运行 Ranorex Runtime 时,您可以将服务器(这可能是您的 CI 服务器,但我建议您的软件在测试服务器上运行)的当前会话发送到控制台。(%windir%\System32\tscon.exe 0 /dest:console)。这样您就不需要真正的屏幕,并且可以按照 SuperHugh 的说法在 Jenkis 中安排工作。
这样你就可以在无人看管的情况下使用它