2017-04-04 3 views
0

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

1

Anstelle von Assert können Sie Verify verwenden. Verify schlägt den Test nicht fehl, wenn es fehlschlägt.

+0

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. –

0

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"

+0

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. –

+0

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);' '' –

Verwandte Themen