如何在jenkins中运行机器人框架(自动)测试?

时间:2015-11-09 17:54:17

标签: jenkins jenkins-plugins windows-7-x64 autoit robotframework

我有一个机器人文件,用自动库编写。用它来测试Windows 7中的第三方软件安装。

如果我运行此机器人文件,将出现一个弹出窗口,从此处我需要继续进行软件安装的后续步骤。 (请注意:我知道,我可以在这里进行静音安装。但我的工作是验证弹出窗口:()

现在的问题是:

如果我从Windows命令提示符运行此机器人文件,请使用“pybot test.robot”命令。它按预期工作。但是当我将它与jenkins集成时,弹出窗口不会出现。我收到以下错误:

[Job to run RFW test] $ cmd /c call C:\Windows\TEMP\hudson8861333201655586740.bat

C:\Program Files (x86)\Jenkins\workspace\Job to run RFW test>pybot Software_install_testsuite.robot 
==============================================================================
Software install testsuite                                                      
==============================================================================

TESTCASE1 : ID 1234                                                   | FAIL |
**AutoItError: timeout on wait for activate window**
------------------------------------------------------------------------------

我在jenkins的ADD BUILD STEP中尝试过“xshell”,“power shell”和“Windows batch command”。但我仍然看到同样的错误。

过去两周我试图解决这个问题。对此的任何帮助都非常感谢。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试安装vnc(例如ultravnc),在此vnc会话中运行jenkins slave(不要使用RDP连接),然后尝试从jenkins触发测试。