Ich habe Probleme mit dem ignoreSynchronization-Winkelmesser.Winkelmesser erkennt das Element nicht, obwohl es sichtbar ist
Ich konnte mich nicht anmelden, ohne browser.ignoreSynchronization = true zu verwenden. Nach dem Login wurde ignoreSynchronization nicht mehr benötigt.
Hier wird der Login-Code ist:
browser.driver.get('xxx');
browser.ignoreSynchronization = true;
$('#input-idCode').sendKeys(idCode);
$('#input-phoneno').sendKeys(mobileNum);
$('.mobile-id').click();
browser.wait(EC.presenceOf(nextButton), 15000);
browser.ignoreSynchronization = false;
Im nächsten Fall, teste ich auch Angular Website, aber die gleiche Lösung nicht mehr funktionierte. Nach der Anmeldung werde ich auf die Hauptseite umgeleitet und erhalte die Fehlermeldung: Fehlgeschlagen: Zeitüberschreitung beim Warten, bis der Winkelmesser nach 60 Sekunden mit der Seite synchronisiert wurde. obwohl das Element, mit dem ich interagieren möchte, sichtbar ist.
Was könnte das Problem sein? Ich möchte keine Tests mit ignoreSynchronization = true ausführen.
beheben Wenn Ihr Fehler „Timed Warten Sie auf Protractor zu synchronisieren ...“ ist, das ist nicht auf Elemente im Zusammenhang. Fragen Sie Ihre Entwickler, ob die App fortlaufend $ http oder $ timeout abfragt, die normalerweise in einem keepAlive-Dienst verwendet werden. Siehe [dieses Dokument] (https://github.com/angular/protractor/blob/master/docs/timeouts.md) als Referenz. – Gunderson