【问题标题】:Chrome Sometimes Fails To Open On Jenkins Server RobotFramework TestsChrome 有时无法在 Jenkins 服务器上打开 RobotFramework 测试
【发布时间】:2021-07-11 10:42:03
【问题描述】:

我们的 Robotframework 测试套件每晚都会针对我们的网站运行。在过去的几周里,一些测试开始时出现了非常随机的失败,并在无头 chrome 浏览器打开时出现以下错误:

  (chrome not reachable)
  (The process started from chrome location /usr/bin/chromium-browser is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

这绝不是相同的测试,而且似乎是随机发生的。在每组测试中,浏览器都会打开,做一些测试,然后关闭。这将在测试文件中多次发生。测试套件有时可能会持续数天而没有任何问题,然后突然又会再次发生。我已经厌倦了按照其他帖子的建议添加一些 chrome 选项,但问题仍然存在。我也检查并确认服务器从未受到任何压力。

浏览器打开会出现以下代码。

    ${options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    ${user_agent}   set variable    --user-agent=Test User
    ${sandbox}      set variable    --no-sandbox
    ${shm-usage}    set variable    --disable-dev-shm-usage
    Call Method    ${options}    add_argument    ${user_agent}
    Call Method    ${options}    add_argument    ${sandbox}
    Call Method    ${options}    add_argument    ${shm-usage}
    open browser  about:blank  headlesschrome    options=${options}
    Set Window Size  1440  1080

它位于倒数第二行,它转到open browser,它有时会随机失败并出现错误。

【问题讨论】:

    标签: google-chrome jenkins automated-tests selenium-chromedriver robotframework


    【解决方案1】:

    我建议您将计划时间向前或向后更改 2-3 小时,然后监控作业是否失败。我假设您收到此错误是因为 Jenkins 正在同时启动其他作业,并且没有足够的资源来运行 Chrome。

    【讨论】:

      猜你喜欢
      • 2018-05-08
      • 2020-02-01
      • 2014-02-06
      • 2016-12-10
      • 2013-02-16
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      相关资源
      最近更新 更多