2017-02-05 3 views
2

Welche Methoden werden empfohlen, um Daten für ein Java-Testframework mithilfe des Seitenobjektmodells zu speichern? Zum Beispiel habe ich ein Login-Testszenario mit einem LoginPage-Seitenobjekt und einem LoginTest, der die Login-Seite verwendet, um Tests auszuführen. Ich sage so etwas wieSpeichern von Testdaten für ein Testframework mit dem Seitenobjektmodell

public class LoginTest { 
    public void testLoginScenario() { 
     LoginPage page = new LoginPage(getDriver()); 
     page.enterLoginInfo("username", "password"); 
    } 
} 

ich den „username“ und „password“ Konstanten irgendwo gespeichert werden soll, aber ich weiß nicht, was der beste Weg, dies zu tun ist. Soll ich eine data.properties-Datei erstellen und daraus lesen? Soll ich diese als letzte statische Konstanten in einer TestData Java Klasse speichern? Dies ist eine sehr kleine Menge an Testdaten, daher glaube ich nicht, dass ich den Weg der Speicherung in einer Datenbank oder CSV gehen würde.

Antwort

2

Das Speichern einer kleinen Datenmenge in der Datei '.properties' sollte in Ordnung sein. Beachten Sie, dass Sie sensible Daten in der Datei haben und einen guten Schutz für Ihr Quellcode-Repository benötigen (besonders, wenn Sie auch die Produktionsumgebung testen).

Eine Alternative besteht in der Verwendung von Systemeigenschaften oder einer Kombination der Datei- und Systemeigenschaften von ".properties". Im letzteren Fall sind die Standardwerte in der Datei gespeichert, Sie können sie jedoch auf Ihrer CI/CD überschreiben Pipeline (zB Jenkins-Job).

Verwandte Themen