0
我們正在使用browserstack遠程運行自動ruby-rspec-capybara測試。 https://www.browserstack.com
它們是使用Capybara的rspec功能UI測試。爲什麼自動運行Safari 8之後的瀏覽器測試失敗?
我們讓他們在Chrome上成功運行並且全部通過。
我們可以在Safari 7.2和除了一次(21/22)通過之後運行它們。
但是針對Safari瀏覽器8或9運行時,我們爲每一個測試越來越
Selenium::WebDriver::Error::UnknownError:
Error communicating with the remote browser. It may have died.
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
System info: host: 'mac-216-126-44-82.browserstack.com', ip: '216.126.44.82', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_65'
Driver info: driver.version: EventFiringWebDriver (org.openqa.selenium.remote.UnreachableBrowserException)
。爲什麼以及如何解決?
示例測試。由於此測試適用於Chrome和較早版本的Safari,因此我跳過了所有設置,因此可能不是特定測試,可能是基礎設施問題。
scenario 'adds a violation', :js do
visit_ready auto_policies_path(current_step: s4_path)
add_valid_violation(child_seat_violation)
wait_for_ajax
expect(find(p.css_added_violation)).to have_content child_seat_violation
expect(page).not_to have_css p.css_new_violation_form
end