当我们尝试在ChromeBrowser上运行时,机器人框架测试用例在JENKINS中失败

时间:2015-07-30 13:35:55

标签: google-chrome jenkins robotframework

我们正面临一个问题,例如从本地(Windows)计算机运行ROBOTFRAMEWORK测试用例Chrome浏览器启动我的测试用例执行传递并通过Jenkins Chrome浏览器未打开,但我的测试版在后台运行。

但是当我在Jenkins的远程桌面(Windows)上运行我的TestCase时,它无法打开Chrome浏览器,我的测试用例也失败了。但是从cmd开始工作正常。我尝试降级chrome版本dint工作。

我得到的错误是:

[ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: TimeoutException: Message: timeout: Timed out receiving message from renderer: 10.000 (Session info: chrome=44.0.2403.107) (Driver info: chromedriver=2.16.333243 (0bfa1d3575fc1044244f21ddb82bf870944ef961),platform=Windows NT 6.3 x86_64)

| FAIL | TimeoutException: Message: timeout: Timed out receiving message from renderer: 10.000 (Session info: chrome=44.0.2403.107)

(Driver info: chromedriver=2.16.333243 (0bfa1d3575fc1044244f21ddb82bf870944ef961),platform=Windows NT 6.3 x86_64)

1 个答案:

答案 0 :(得分:0)

Windows服务器上的Jenkins作为Windows服务器运行。尝试设置一个作为Java进程运行的从属节点,可以处理Chrome运行良好。我在我们的测试服务器上设置了两个Jenkins服务,并将Chrome测试设置为始终在模拟从属进程上运行(模拟,而slave实际上在与master相同的机器上)。设置节点时,选择“启动方法:通过Java Web Start'启动从属代理”。不要忘记在系统重启后确保Java进程正在唤醒,因此您的预定测试运行始终可用,例如主节点。