Ich habe eine Reihe von Tests, bei denen ich mich einloggen und dann eine Suche durchführen muss. Meine Anwendung ist ein Angular JS und ich bin ein Winkelmesser. In der Tat, meine Tests funktionierten gut, bis ich ein neues Kit meiner Anwendung und alle meine Tests erhalten, scheitern an dieser Stelle:
%Vor%Hier ist meine Konsolenausgabe:
%Vor%Ich würde hinzufügen, dass der Winkelmesser nach dem Einloggen nicht in der Lage ist, Text in irgendeinem meiner Web-Elemente anzuklicken / einzugeben.
Hier ist mein Suchformular HTML:
%Vor%Dies ist ein Progractor-Bug oder genauer ein Kompatibilitätsfehler zwischen Angular 1.2.X und höher und Winkelmesser = & gt; Synchronisierung schlägt fehl Ein Spaziergang wird sein, diese Zeile in einer vor jeder Funktion hinzuzufügen:
%Vor%Und um Schlaf hinzuzufügen ('5000') um manuell mit Angular JS zu synchronisieren.
Es hat bei mir im Winkelmesser funktioniert:
browser.driver.actions (). mouseDown (Element). klicken(). sendKeys ("Etwas Text"). perform ();
Danke.
Ein bisschen spät zur Party, aber diejenigen, die nach einer Lösung für dieses Problem suchen, während sie Selen unter Python verwenden, können den folgenden Code verwenden:
%Vor% Wo my_div
ist ein Element, das Sie zuvor ausgewählt haben, vielleicht mit Code wie folgt:
Offenbar gibt es einige Probleme bei Verwendung von Winkelmessern, eckigen Klammern und Chrome.
Verwenden Sie stattdessen Firefox als Browser. Bearbeiten Sie Ihre Winkelmesser-Konfigurationsdatei wie folgt:
%Vor%Nachdem ich das getan habe, habe ich das Problem nicht mehr erlebt.
Sie könnten versuchen, das Divider "#mainGlobalSearchBtn" durch ein <input type="text">
oder <input type="button">
zu ersetzen, das einen Befehl .sendKeys () erhalten soll.
Tags und Links javascript angularjs protractor