2017-06-30 3 views
0

Ich habe viele Testmethoden zu meinem Projekt hinzugefügt. Ich möchte testen, indem ich die Reihenfolge der Tests jedes Mal ändere.UITests in unterschiedlicher Reihenfolge ausführen

Zum Beispiel, wenn ich 3 Testmethoden habe. Ich möchte 6 Tests laufen wie

i) 1 2 3

ii) 1 3 2

iii) 2 1 3

iv) 3 1 2

v) 2 3 1

vi) 3 2 1

Wie kann ich diese in achive XCo de?

Hinweis: Es ist in Mittel wie Test 1 erstellt Setup-Sachen für Test 2. Eingabe oder UI etwas wie das. Deshalb muss ich eine Sequenz

Antwort

1

behalten Tests sollten keine Auswirkungen auf den Zustand überhaupt haben. Und sie sollten auch nicht vom vorherigen Zustand abhängen.

Rennen 1, 2, 3. Sollte exakt die gleichen Ergebnisse haben als Lauf 3, 2, 1.

Vor der Ausführung jeder Prüfung die erforderlichen Voraussetzungen sollte, dass es Tests ist.

Nach dem Lauf sollte jeder Test das System abreißen, damit nichts für den nächsten Test übrig bleibt.

Also, als Antwort auf Ihre Frage, weiß ich nicht, ob es möglich ist, eine Bestellung anzugeben ... aber Sie sollten wirklich nicht kümmern, in welcher Reihenfolge sie laufen. Wenn Sie das tun, ist das ein Zeichen, dass Ihre Tests sind nicht unabhängig voneinander.

+0

Es ist in Mittel wie Test 1 erstellt Setup-Dinge für Test 2. Eingabe oder UI etwas wie das – Saranjith

+1

Ja, das sollte nicht passieren. Test2 sollte nicht davon abhängen, dass test1 davor ausgeführt wird. Wenn test2 in einem bestimmten Teil der App gestartet werden muss, sollte test2 zuerst die App so einrichten, dass sie sich in diesem Teil der App befindet und von dort aus fortfahren. Jeder Test sollte vollkommen unabhängig sein. – Fogmeister

Verwandte Themen