Winkelmesser Prüfen, ob Element nicht vorhanden ist
Habe ich eine Einstellung in meinem Winkel-basierte website stellt eine dropdown-und ausschalten. Wenn es deaktiviert ist, dann ist es nicht zeigen Sie auf der Hauptseite.
Mit Winkelmesser, die ich brauche zu überprüfen, um zu sehen, wenn dieses element nicht vorhanden, wenn der Schalter ausgeschaltet ist. Sollte ich jedoch nicht geworfen werden Element Nicht Gefunden " - Fehler, da es ein test in einer Reihe von vielen. Wie sollte ich das tun?
Habe ich versucht zu tun:
expect($$('.switch').count()).to.equal(0).and.notify(next);
Aber ich bin immer ein AssertionError mit diesem...
InformationsquelleAutor der Frage Sakamoto Kazuma | 2014-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weitere option, arbeitete ein wenig besser für mich, und verwendet Winkelmesser 'Weise' die Dinge zu tun, http://angular.github.io/protractor/#/api?view=ElementArrayFinder.prototype.all
(Ich wollte überprüfen, die eine Ladeanzeige verschwunden)
InformationsquelleAutor der Antwort Carl
Hab das Ding arbeitet mit etwas, was ich gefunden in den docs:
Verwendet auch Behauptungen, so dass es nicht zu brechen cucumberjs.
InformationsquelleAutor der Antwort Sakamoto Kazuma
keiner von diesen Antworten, die gehören
count()
für mich gearbeitet;müssen Sie das Versprechen, ziehen Sie die
count
Wert wie diese.InformationsquelleAutor der Antwort activedecay
stalenessOf
vielleicht ein guter Weg zu gehen: Winkelmesser -ExpectedConditions.stalenessOf
Zum Beispiel haben Sie ein modales, ist derzeit offen. Schließen Sie es und erwarten, dass es nicht vorhanden sein:
InformationsquelleAutor der Antwort Boris Yakubchik
Ich es geschafft habe dies zu tun:
InformationsquelleAutor der Antwort Daniel
Diese Antworten nicht warten, für das element zu verschwinden. Um zu warten, bis Sie verschwinden, müssen Sie ExpectedConditions wie unten. InvisibilityOf erkennt, ob ein element hat Links den DOM. Sehen Sie in der Dokumentation hier: https://www.protractortest.org/#/api?view=ProtractorExpectedConditions.
InformationsquelleAutor der Antwort evanjmg