Ausschließen von Test-Suiten in Robot Framework ? Wir sind mit Maven
Wir gerade angefangen mit Robot Framework mit Eclipse und Maven. Wollen wir laufen nur bestimmte test-Suiten(test-Suiten Testfälle).Gibt es eine Möglichkeit, das zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine pybot Optionen ausschließen-Suiten, die andere als nicht Sie auf der Kommandozeile in den ersten Platz. , Die being said, Sie haben ein paar Optionen, um das gleiche erreichen.
Die erste option ist, damit alle Ihre tests auf tags und verwenden Sie dann die
--exclude
option zum ausschließen tests mit bestimmten tags. Zum Beispiel, in meiner Firma verwenden wir Roboter für die beiden automatisierten und manuellen tests. Wenn wir laufen, in einem unbeaufsichtigten Mode schließen wir alle test-Fälle mit dermanual
tag.Wenn das unpraktisch ist, ist Ihre andere option ist, die aufzählen, die Suiten, die Sie tun ausführen möchten. Das ist mühsam, aber wird leichter, wenn Sie als argument verwenden Datei. Zum Beispiel, können Sie eine Datei erstellen mit folgendem Inhalt:
Wenn Sie es speichern in eine Datei namens "Modi der Extraktion SKIP2.args" können Sie dann verweisen diese auf der Kommandozeile mit der
--argumentfile
option. Zum Beispiel:Können Sie kombinieren diese beiden Techniken. Zum Beispiel, überspringen "subsuite2" und auch überspringen, alle tests tagged als die manuelle, können Sie fügen Sie einfach die
--exclude
option auf die .args-Datei:Weitere Informationen zu Befehlszeilenoptionen geben Sie
pybot --help
auf der Kommandozeile, oder Lesen Sie den Abschnitt Alle Kommandozeilen-Argumente in das robot framework-user guide.Hier ist, wie können Sie wählen, welcher Roboter-tests, den Sie ausführen möchten, bei der Verwendung von maven.
Maven ist pom.xml die Datei sieht wie folgt aus:
Ohne Kommandozeilen-Optionen, die alle tests suites ausgeführt werden, mit Ausnahme der gekennzeichneten AUSSCHLIEßEN:
Kommandozeilen-Optionen Hinzugefügt werden können, um die Feinabstimmung, die testsuites ausgeführt werden.
Dieser Befehl führt nur die test-suite namens PerformanceSuite
Dieser Befehl führt alle test-suites mit Ausnahme der gekennzeichneten AUSSCHLIEßEN (Standard-Verhalten) und die, die getaggt mit "DEMO -" oder "PROBE"
Dieser Befehl wird nur ausgeführt, tests suites getaggt mit "SERVER", sondern schließt diejenigen taged mit PROBE:
Denken Sie daran, dass die tags sind (rekursiv) geerbt, in der aktuellen test-suite aus der übergeordneten test-suite.