2016-04-26 11 views
3

Ich bin mehrere Testanzüge in einer Aufnahme ausgeführt. Aktuelle ich die Daten harte Kodierung fürWinkelmesser - Generieren von Zufallsdaten für Tests

Testen

Beispiel

element(by.name('email')).sendKeys(xxxxxx) 
element(by.name('password')).sendKeys('password') 

Diese E-Mail-Feld hat eine eindeutige Schlüsselbedingung, so dass jedes Mal, wenn ich Tests ausführen ich manuell diese Werte ändern. Es gibt viele solche Felder, die ich ändern muss, und es wird mir zu schwer, dies manuell zu tun. Wie wird das normalerweise im e2e-Test von Winkelmessern gehandhabt?

Gibt es eine zuverlässige Bibliothek von Drittanbietern oder eine Option im Winkelmesser, um Mock-Daten zum Testen zu generieren. Also jedes Mal, wenn es zufällig generiert wird, kann ich Namen, gültige E-Mail-Strings, Telefonnummern, andere aussagekräftige Zeichenfolgen usw. aus der Bibliothek erhalten.

Ich benutze Winkelmesser mit Jasmin für e2e Tests einer eckigen Einseitenanwendung.

Jede Hilfe wird sehr geschätzt.

Danke!

+1

ansehen Niemand außer Ihnen kann sagen, welche Art von Daten die Felder gefüllt werden sollten. Eine einfache Hilfsfunktion, die eine Zuordnung von css-Selektoren und Eingabezeichenfolgen akzeptiert, würde den Trick machen. [Einige Faker-Bibliothek] (https://www.npmjs.com/browse/keyword/faker) kann hilfreich sein, aber nicht zu viel, weil ein Fixture noch vorher generiert werden sollte. – estus

Antwort

2

Ich habe gerade meine eigene Bibliothek von Funktionen erstellt, die die Daten erzeugen können, die ich brauche. Zum Beispiel ist hier die Funktion I Zufallszahl erzeugen verwenden:

//Gets a random number between min and max 
getRandomNum = function(min, max){ 
    return parseInt(Math.random() * (max - min) + min); 
}; 

und diese für Strings:

getRandomString = function(length) { 
var string = ''; 
var letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' //Include numbers if you want 
     for (i = 0; i < length; i++) { 
      string += letters.charAt(Math.floor(Math.random() * letters.length)); 
     } 
     return string; 
    } 

Sie können diese Funktionen manipulieren, um E-Mail-Adressen zurückgeben oder was auch immer Format, das Sie brauchen. Oder wenn Sie entweder wirklich faul oder wirklich wählerisch sind, wie Ihre zufälligen Zeichenfolgen/Zahlen generiert werden, können Sie https://www.npmjs.com/package/random-js

+0

Danke! Ich werde versuchen, eine util-Funktion zu erstellen oder einfach random-js zu verwenden – Wishnu

Verwandte Themen