【问题标题】:Robotframework test cases fails in JENKINS when we try to run on ChromeBrowser当我们尝试在 Chrome 浏览器上运行时,JENKINS 中的机器人框架测试用例失败
【发布时间】:2015-10-21 21:38:34
【问题描述】:

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

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

我得到的错误是:

[ 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)

【问题讨论】:

  • 你有错误吗?如果是这样,它们是什么? jenkins 是否在 Windows 机器上作为服务运行?它不能作为服务运行,因为它需要访问显示。

标签: google-chrome jenkins robotframework


【解决方案1】:

Windows 服务器上的 Jenkins 作为 Windows 服务器运行。尝试设置一个作为 Java 进程运行的从节点,它可以很好地处理 Chrome 运行。我在我们的测试服务器上设置了两个 Jenkins 服务,并将 Chrome 测试设置为始终在模拟从属进程上运行(模拟,而从属实际上与主进程在同一台机器上)。设置节点时,选择“启动方法:通过 Java Web Start 启动从代理”。不要忘记确保 Java 进程也在系统重新启动后唤醒,因此您计划的测试运行在任何时候都有可用的从属节点,就像主节点一样。

【讨论】:

    猜你喜欢
    • 2020-12-12
    • 2017-11-14
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2019-05-13
    • 2021-04-16
    • 2017-09-09
    相关资源
    最近更新 更多