cucumber-js und Chai, wie zu erwarten ist, ob ein Element mit einem bestimmten Selektor in DOM vorhanden ist
Ich habe ein Problem mit Cucumberjs. Ich kann keinen Weg finden, um sicherzustellen, dass das Element mit dem angegebenen Selektor in DOM dargestellt wird. Ich benutze Gurken mit Chai.https: //github.com/cucumber/cucumber-j isPresent gibt ein Objekt zurück - egal ob das Element existiert oder nicht. Die Frage ist also, wie überprüft werden kann, ob ein Element in DOM vorhanden ist.
Ich bearbeite die Frage, um eine Lektion zu teilen. Ich habe die Dokumentation gelesen und möchte mich auch bei Nathan Thompson bedanken. isPresent () gibt ein Versprechen zurück, mit dem entschieden wird, ob das Element auf der Seite vorhanden ist.
http: //angular.github.io/protractor/#/api? view = Protractor.prototype.isElementPresent
Die Codebeispiele sind etwas irreführend. Wenn Sie also erwarten möchten, dass ein Element mit einem bestimmten Selektor in DOM vorhanden ist, müssen Sie Folgendes verwenden:
element(by.id('someId')).isPresent().then(function(isElementVisible) {
expect(isElementVisible).to.be.true;
});
Oder benutze Chai mit Versprechen.
expect(element.isPresent()).to.eventually.be.false
Das Wort "irgendwann" klingt jedoch unangenehm. Wir wollen sicher sein, nicht irgendwann sicher. :)
Hie kann Artikel über diese Frage in meinem persönlichen Blog eingesehen werden.