Ich möchte Sie fragen, ob es eine Chance gibt, einen Test mit Nightwatch durchzuführen und im Falle, dass einer der Asserts fehlschlägt oder ein Fehler auftritt, überprüft der Test alle verbleibenden Behauptungen. Ich weiß, dass Sie "skip_testcases_on_fail" : false
verwenden können, aber ich muss alle Behauptungen aus einem einzigen Test überprüfen. PS: Danke für die Antworten.Gibt es eine Möglichkeit, alle Behauptungen aus einem NightWatch.js-Test auszuführen, selbst wenn eine der Behauptungen fehlschlägt?
Antwort
Anstelle von Assert können Sie Verify verwenden. Verify schlägt den Test nicht fehl, wenn es fehlschlägt.
Dies kann durch waitForElementVisible
Statt
browser.verify.visible('elementA') // assume this one will return fail
.verify.sibible('elementB')
.verify.sibible('elementC')
Wir tun dies
browser.waitForElementVisible('elementA',5000,function(result){
if(result.value === true) {
this.verify.sibible('elementB')
.verify.sibible('elementC')
} else {
console.log('this does not return fail although elementA was visible');
this.verify.sibible('elementD')
.verify.sibible('elementE')
}
})
Aber was ist der Zweck, für diese "Fehler ignorieren"
Ich muss einige Tests ändern wegen einer massiven Änderungen an den Scheinwerfern und in meinem Fall ist es einfacher, viele Behauptungen auf einmal zu überprüfen, es ist nicht wichtig für mich, dass der Test fehlschlägt, weil ich das weiß. Vielen Dank für die Antwort, ich kann nicht upvote, weil ich noch keine Erlaubnis habe, aber ich werde. PS: Ich habe eine Menge Konfigurationsoptionen gesehen und dachte mir, dass es aus einer Konfigurationsoption gemacht werden kann. –
Ich weiß, dass Sie waitForElementVisible wie folgt verwenden können, wenn Sie fortfahren möchten, selbst wenn es nicht sichtbar ist, '' 'browser.waitForElementVisible ('body', 1000, false);' '' –
- 1. Gibt es eine Möglichkeit, Behauptungen im XML-Schema wiederzuverwenden?
- 2. Umgang mit Behauptungen in einem benutzerdefinierten Helfer
- 3. Verwenden Sie Behauptungen?
- 4. Behauptungen in Fortran
- 5. Gibt es eine Möglichkeit, alle möglichen Anweisungen von Anweisungen auszuführen?
- 6. Gibt es eine Möglichkeit, den Grund herauszufinden, wenn ftp_put fehlschlägt?
- 7. Gibt es zu viele Behauptungen in diesem Komponententest?
- 8. Handle C Behauptungen von Python
- 9. Statische Behauptungen und SFINAE
- 10. Gibt es eine Möglichkeit, alle Dateien aus einem Blob azurblauen
- 11. Wie Rake erhalten, um alle Abhängigkeiten auszuführen, selbst wenn eine fehlschlägt
- 12. Behauptungen und Testen Leere der iterierbaren
- 13. MSTest - Mehrere Behauptungen aus einer Liste
- 14. Kann ich mehrere Behauptungen in Pytest durchführen?
- 15. Wie vergleicht man Listen mit fließenden Behauptungen?
- 16. Übereinstimmende Teilobjekte in Chai-Behauptungen?
- 17. Mit lengthOf.at.least in Chaijs Behauptungen
- 18. Gibt es eine Möglichkeit, eine Methode/Funktion in ProcessBuilder auszuführen?
- 19. Gibt es eine Möglichkeit, eine umgekehrte XPath-Abfrage auszuführen?
- 20. Fluent Behauptungen: Nimmt einen oder anderen Wert
- 21. Blick voraus Behauptungen in QregularExpression
- 22. Gibt es eine Möglichkeit, eine MDB-Datei selbst zu leeren
- 23. Gibt es eine Möglichkeit, MJML in PHP auszuführen?
- 24. Gibt es eine Möglichkeit, Java in R auszuführen?
- 25. Gibt es eine Möglichkeit, eine Do-While auszuführen?
- 26. Gibt es eine Möglichkeit, asp.net Webbrowser-Steuerelement auf Server auszuführen?
- 27. Gibt es eine Möglichkeit, 2 NSAnimation-Objekte gleichzeitig auszuführen?
- 28. Wie man Behauptungen mit eindeutiger ID verbindet?
- 29. Gibt es eine Möglichkeit, Roboter-Framework-Testsuiten parallel auszuführen?
- 30. Gibt es eine Möglichkeit, FIRST() in SQL Server auszuführen?
Vielen Dank für die getan werden Antwort, ich weiß über Verify, aber ich bin neugierig, ob dieses Problem ohne Verifizierung gelöst werden kann oder wenn eine Problemumgehung dafür existiert. PS: Tut mir leid, dass ich es nicht von Anfang an erwähnt habe. –