4

Wie mit diesem Fehler in Chrome Browser mit Winkelmesser umzugehen. enter image description hereUnerwarteter Alert Open Error. "browser.switchTo(). alert(). accept();" funktioniert gut in Firefox, aber nicht in Chrome beim Ausführen von Jenkins

Chrome-Treiber durch ist folgende Fehlermeldung: UnexpectedAlertOpenError: unerwarteter Alarm offen: {Benachrichtigungstext: Es gibt ungesicherte Daten, speichern Sie bitte, bevor Sie verlassen, sonst Ihre Änderungen verloren gehen} ich verwendet habe „browser.switchTo() .alert(). accept(); " aber das funktioniert nicht, funktioniert gut in firefox. Bitte helfen Sie mir, Hilfe wird sehr geschätzt.

+1

Mein Verständnis ist, dass dies ein Fehler in Chrome 52 ist. Ich habe mit den gleichen Problemen zu kämpfen, die hier beschrieben werden: https://bugs.chromium.org/p/chromium/issues/detail?id=632024 – SvenAelterman

+0

hinzufügen ein paar Details, verwende ich Chrome, um eine ASP.NET MVC 5 App mit Selenium zu testen. Die Tests waren in Ordnung, bis mein PC Chrome auf 52 aktualisierte. Einige meiner Tests beinhalten den gezielten Aufruf von 'IWebDriver.Navigate(). Back()', um eine Meldung über unrichtige Formulare auszulösen. Wo zuvor dieser Aufruf gelingen würde und ich dann nach der erwarteten Warnung suchen und sie behandeln könnte, führt der Aufruf von 'IWebDriver.Navigate(). Back() 'zu einer' InvalidOperationException', die von 'OpenQA.Selenium.Remote.RemoteWebDriver ausgelöst wird .UnpackAndThrowOnError'. Chromedriver ist Version 2.23.409699, Selen ist Version 2.53.1 und Chrome ist 52.0.2743.116. – SvenAelterman

+0

Ich habe chrome = 49.0.2623.110, und wenn ich lokal laufe, funktioniert es gut, aber wenn ich es durch Jenkins (Kopf weniger Browser) trigger es durch Fehler. – Nick

Antwort

2

Heute, nachdem wir in der letzten Woche mit diesem neuen Problem zu kämpfen hatten, stellten wir fest, dass das Problem mit der neuesten Version von Protractor behoben wurde. Ändern der package.json zu "Winkelmesser": "*" hat den Job gemacht.