- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的 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/
我在开发 iPhone 应用程序时遇到了一次非常奇怪的崩溃。似乎每次我向 friend 展示我的应用程序时它都会崩溃,但否则它永远不会崩溃。在对墨菲定律感到困惑之后,我确定了事故的模式——纽约地铁。使
我正在创建一个 iPhone 应用程序,我正在使用 RestKit api 连接到服务器。每当我将 Reachability.m 和 Reachability.h 添加到项目的第二个 UIViewCo
我使用了Andrew's修改后的Reachability类。 -(void)viewDidLoad [[NSNotificationCenter defaultCenter] postNotifica
我正在使用更新的 Reachability库来测试互联网连接是否可达。我尝试记录一条消息以防无法访问互联网,但日志不调试: //Test the internet connection Reachab
我使用 Reachability 检查我的应用程序的网络状态,除了在 iOS 9.0.1 或更高版本中 reachableBlock 和 unreachableBlock 被调用两次外,一切正常,这给
我需要在我的 iPhone 项目中测试网络可达性。使用哪个项目更好? Reachability与 UIDevice-Reachability 最佳答案 可达性(如果您唯一的问题是测试网络可达性)。这是
我看到论坛上有很多关于Apple的Reachability Class的条目,但我还没有看到这个的解决方案。 我正在开发一个 VoIP 应用程序,需要在后台模式下实时检测连接变化。 SCNetwork
使用 Reachability Class(来自 Apple)来检查远程主机的可用性是否明智?例如,www.google.com 或者我应该使用 NSString *connectedString =
我试图将使用 rebar 构建的 REST API 示例转换为 rebar3 版本( http://jordenlowe.com/title/Explain_like_I_am_5_-_Erlang_
我正在尝试将 Reachability.swift 更新到 swift 3.0,但在将 Reachability 实例传递给回调函数时遇到问题。 这是我的片段:* 请注意 self = 可达性等级 v
我在代码中使用了 Apple 的可达性类。下面是appdelegate的代码 NSNotificationCenter.defaultCenter().addObserver(self
有时我必须检查互联网连接并为此使用“可达性”。 最好使用“可达性”手动检查互联网连接,例如: BOOL status = ([[Reachability reachabilityForInternet
我在这个应用程序的几个 View 中使用了 AFNetworking Reachability。一种观点认为,存在奇怪的问题。在每个 View 中,我都在 loadView 中开始监控:[[AFNet
在 CI 系统中,我使用 valgrind 运行一堆测试,如果 valgrind 没有发现错误,我期望返回值 0,否则返回 1。测试本身成功运行并返回 0。 这就是 error-exitcode 的用
我想在我的应用程序中使用 ReachabilitySwift 类。我在我的 podFile 中添加了依赖项,我从 github 获取了代码. 我遇到了这个错误: 不能在这一行调用不带参数的 'Reac
我正在尝试在我的应用中实现可达性。我在 applicationDidFinishLaunching 中有它。如果我的连接真的很糟糕并且我启动了应用程序,Reachability 会一直持续并且经常使应
我正在使用 Apple 提供的可达性示例代码来检查网络连接并获得更改通知 (Reachability Sample code)。 我查看了我的应用程序的一些崩溃锁。似乎有些崩溃是由于 Reachabi
Apple 名为 Reachability 的示例应用展示了如何检测连接。如果您只有 wifi 而没有互联网,该应用会在下面的第二行停顿一分钟以上: SCNetworkReachabilityFlag
我目前正在使用此检查 viewDidLoad 上的网络连接: -(BOOL)reachable { ReachabilityDRC *r = [ReachabilityDRC reachabi
使用 Reachability 比下面的代码有什么优势?我觉得 Reachability 的代码量很大,但如果它在任何方面都更好,那么我会改用它。 NSString *connectionString
我是一名优秀的程序员,十分优秀!