gpt4 book ai didi

google-chrome - Webdriver 在 Linux 测试中随机生成 'chrome not reachable'

转载 作者:行者123 更新时间:2023-12-02 02:50:20 26 4
gpt4 key购买 nike

我们的 CI 测试随机失败,并出现“chrome 无法访问”错误。最初它们非常罕见,但随着我们的测试基地的扩大,它已经变得无法容忍。还有其他几个与此相关的问题/错误报告,但这些似乎都与我们的案例无关。

测试是用 Cucumber + Ruby + Watir-Webdriver + Selenium-Webdriver (每个 gem 的最新版本)编写的。我们在物理硬件上使用 xvfb 以 headless 模式在 Ubuntu Linux 12.04 上运行测试(无虚拟化)。我可以在运行 Linux Mint 16 的笔记本电脑上非常可靠地重现它。我们正在并行运行测试以加快速度。

我尝试使用 Chromium 18.0.1025.151~r130497-0ubuntu1 和 Google Chrome 34.0.1847.116 以及 ChromeDriver v2.9.248304。旧版本的浏览器和 ChromeDriver 也出现了同样的问题。

通常,由于相同的错误,多个测试连续失败,然后在同一运行期间再次开始进行稍后的测试。

堆栈跟踪是:

  chrome not reachable
(Session info: chrome=34.0.1847.116)
(Driver info: chromedriver=2.9.248304,platform=Linux 3.2.0-60-generic x86_64) (Selenium::WebDriver::Error::WebDriverError)
/home/weller/jenkins/workspace/TEST_CHROME_C/server/cucumber/support/step_support/browsers.rb:14:in `goto'
/home/weller/jenkins/workspace/TEST_CHROME_C/server/cucumber/support/step_support/browsers.rb:35:in `blank_page'
/home/weller/jenkins/workspace/TEST_CHROME_C/server/cucumber/support/step_support/browsers.rb:44:in `add_cookie'
./features/support/mocking.rb:11:in `mock'
./features/support/time_steps.rb:5:in `/^the current time zone is "(.*?)"$/'
features/trackers/mood/mood_data_entry.feature:7:in `And the current time zone is "GMT+4"'

更新:问题似乎与并行性有关。当其中一项测试退出时,另一项测试可能会开始失败,并显示“chrome 无法访问”。如果我在测试结束时添加延迟,以便在关闭任何 Chrome 窗口之前完成所有测试,则测试运行不会出现问题。我reported a bug就该问题向 ChromeDriver 提出反对。

最佳答案

我遇到了同样的问题,就我而言,这是因为由 chromedriver 随机创建的 user-data-dir 在某些情况下对于多次测试是相同的。我通过同步webdriver创建解决了这个问题(性能不受此影响)

关于google-chrome - Webdriver 在 Linux 测试中随机生成 'chrome not reachable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23014220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com