2017-07-10 2 views
0

Ich arbeite gerade an der Entscheidung für ein Tool für die Automatisierung einer App auf Reed/Redux-Plattform. Die meisten Szenarien, die ich in der App habe, ist es möglich, mit Nightwatch zu automatisieren. Es gibt bestimmte Testfälle oder Szenarien, die sich für verschiedene Datensätze wiederholen. Für z. Schritte ausgeführt werden:Data Driven Testing Nightwatch

  1. Anmeldung für diese Anwendung
  2. Geben Sie Suchkriterien Schritt
  3. Geben Sie Farbe 1, Farbe 2, Farbe 3
  4. Speichern und Validieren

Testdaten:

|UserName|Password|Search Criteria|Color 1|Color 2|Color 3| 
----------------------------------------------------------------------------- 
|abc  | abc | search 1  |red |  |  |  
|abc  | abc | search 1  |  |green |  | 
|abc  | abc | search 2  |grey |white |  | 
|abc  | abc | search 3  |white |black | yellow| 

muss ich Führen Sie den gleichen Satz von Codes/Schritten mehrmals aus, abhängig von der Anzahl der Zeilen von Testdaten, die wir haben. Ich habe versucht, viele Dokumentationen zu lesen, konnte aber kein Paket finden, das diese Art der Automatisierung in der Nachtwache unterstützt. Bitte helfen. Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Dank & Grüße, Mukesh Panda

+0

können Sie Nightwatch-Gurke für datengetriebene Tests verwenden: https://github.com/mucsi96/nightwatch-cucumber/ Mit ** Features ** und ** Definitionen ** können Sie Ihre eigenen Daten als Parameter haben. oder https://github.com/wsbaser/nightwatch-data-driven – Raymond

Antwort

1

Mein Vorschlag ist, die Testdaten in einer JSON-Datei und lesen Sie es in Ihrer Testseite Datei zu platzieren. und rufe es aus testfile. so etwas wie,

loginPage.js enthält

setCredentials : function (username, password) { 
    browser.setValue('#username', username); 
    browser.setValue('#password', password); 
} 
    module.exports=loginPage; 

und rufen Sie die Funktion in der Testdatei wie loginTest.js enthält

 testData = require('testData.json'); 
    loginPage = require('loginPage.js'); 
    login = new loginPage(browser); 
    login.setCredentials(testData.username, testData.password); 

so etwas wie dieses Sie es erreichen können ...

Verwandte Themen