【发布时间】: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