Angularjs-Winkelelement-Element by.Model kann nicht Element finden?
-
21-12-2019 - |
Frage
Verwenden des Elements (by.model ()) Syntax, um ein Feld- und Eingabestext zu finden.
element (by.model ('muster_ad.id')). Sendkeys ('Batman');
erhält die Ausnahme von Chromedriver:
generasacodicetagpre. nicht sicher, warum das bricht, aber Winkelmesser scheint jetzt sehr zerbrechlich zu sein ...
Jede Hilfe würde geschätzt werden
edit: Wenn ich die Leitung auf das Folgende wechsle, kann ich mit dem Textfeld interagieren. Browser.Driver.Findelement (WIRME_AD_ID ')). Sendkeys (' Batman ');
Lösung
Weitere Informationen zu Timeouts.
Andere Tipps
hoffentlich wird dies anderen helfen ...
fand das auf github (siehe Referenzen Link).Das Thema, das ich glaube, ist ein Skript, das nicht zurückkehrt, also funktionierten die Sendkekse nicht.Bevor Sie mit dem DOM unter Verwendung von Winkelgegenständen (Element, Ptor usw.) interagieren, setzen Sie diese Variable ein:
browser.ignoreSynchronisierung= true;
Der Grund, warum die folgenden Arbeiten, weil er sich nicht auf asynchronische Anrufe verlassen, ist es einfach direkt mit dem DOM interagiert und fügt die Tasten in das Eingabefeld ein. browser.driver.findellement (welsch_ad_id ')). Sendkekse (' Batman ');
Der Grund, warum mein Anruf nicht funktioniert hat ( ich glaube, ) ist, weil es einen asynchronisierten Anruf gab, der nicht rechtzeitig zurückkehrte.
element (by.model ('muster_ad.id')). Sendkekse ('Batman');
Referenzen: https://github.com/angular/protrotractor/issues/325
.Es sieht so aus, als ob Ihr Test ausfällt.Das Standardtimeout für Winkelmesser beträgt 11 Sekunden.
Versuchen Sie, ein anderes Timeout für diesen Test einzustellen:
generasacodicetagpre.Sie können das Timeout auch für alle Ihre Tests in der Winkel-Konfigurationsdatei überschreiben.Siehe diese Beispielkonfigurationsdatei:
https://github.com/andresdominguez/Winkelmesser-Meetup / Blob / Master / Wholesor-config.js # L19
generasacodicetagpre.