0

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 

Antwort

0

da Sie Fehler stoßen, während Tests auf BrowserStack läuft, würde ich vorschlagen, dass Sie ein paar Zeilen an [email protected]. Sie wären in einer besseren Position, um Ihnen zu helfen.