Welche Design-Muster sollte ich verwenden, wenn ich möchte, dass meine Tests für verschiedene Länder
Hallo, laufen
Ich schaffe Testmethoden, wo ich muss das Land, Art des Produkts weitergeben und andere Kombinationen von Adressen, wo ich Billing und Firmenadresse
Ich habe für 4 verschiedene Länder testen und jedes Land hat ihren eigenen einzigartigen Fluss. Daher habe ich separate PageObjects für die verschiedenen Länder.
Zum Beispiel AUPageObject
, FRPageObject
und CAPageObject
Java-Klassen-Dateien.
Aber einige Locators und Validierungsnachrichten sind für die verschiedenen Länderflüsse gleich. Also denke ich, dass ich eine Superklasse erstellen werde, in die ich alle gewöhnlichen Seitenobjekte in dieser Superklasse legen kann. Ist das eine gute Idee?
Zum Beispiel:
public USPageObject extends AllCountryPageObject {
}
Ich habe auch alle Länder zu testen, wo sie zwei verschiedene Produkttypen kaufen können (ein Testprodukt oder jetzt kaufen Produkt). Das muss ich mit unterschiedlicher Kombination testen, wo ich die Möglichkeit habe die Firmenadresse zu füllen oder nicht zu füllen. Dann mit verschiedenen Kreditkartenarten.
Was ist das beste Testdesignmuster, das ich verwenden sollte? Soll ich zum Beispiel einen Überladungskonstruktor erstellen? Irgendwelche Vorschläge würden sehr helfen.
public methodName (newCountry(CountryName), newCardType(Card), boolean isCompanyPopulated, new productType(product))
{
}
Ist die Seitenstruktur für verschiedene Länder unterschiedlich? Meine Vermutung ist, dass es nicht ist. Wenn dies der Fall ist, möchten Sie keine verschiedenen Seitenobjekte für jedes Land. Sie hätten ein Seitenobjekt pro Seite und das Skript selbst könnte je nach Land unterschiedlich sein, wenn der Ablauf anders ist. – JeffC