2016-09-09 2 views
0

Die Webanwendung, für die ich automatisierte Tests (selen + java) schreibe, hat zwei Versionen. Je nach Version gibt es verschiedene Locators und auch einige Layout-Unterschiede wie ein Popup in einer Version der Anwendung und das Fehlen in der anderen. Eine andere Klasse mit verschiedenen Lokatoren zu erstellen, wird nicht ausreichen, da es auch einige neue Methoden geben wird.Wie sollte ich den Testautomatisierungscode für zwei verschiedene Versionen einer Anwendung strukturieren?

Ich denke, was der beste Ansatz, um den Code zu strukturieren wäre. Soll ich nämlich eine abstrakte Klasse erstellen und sie dann um zwei Klassen erweitern, eine für jede Version der App? Oder machen Sie vielleicht einige if/else/switch-Anweisungen in den Methoden, in denen eine andere Implementierung benötigt wird? Was ist der allgemeine Ansatz in solchen Fällen?

Antwort

0

Die Verwaltung verschiedener Zweige für die gleiche Funktionalität führt bei längerem Betrieb zu Wartungsaufwand. Bevorzugen Sie Situationen situationsbedingt.

Verwandte Themen