Wir verwenden bannerstack, um automatisierte Ruby-rspec-Capybara-Tests remote auszuführen. https://www.browserstack.com
Sie sind rspec Feature UI-Tests, die Capybara verwenden.Warum schlagen Browserstack-Tests ab Safari 8 fehl, wenn sie automatisch ausgeführt werden?
Wir haben sie erfolgreich gegen Chrome laufen und sie alle bestehen.
Wir können sie gegen Safari 7.2 ausführen und alle außer einem (21/22) Pass.
jedoch, wenn sie gegen Safari 8 oder 9 laufen wir bekommen
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)
für jeden einzelnen Test. Warum und wie reparieren?
Beispieltest. Ich habe die gesamte Einrichtung übersprungen, da dieser Test in Chrome und früher in Safari funktioniert, also wahrscheinlich nicht spezifisch für den Test, wahrscheinlich ein Infrastrukturproblem.
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