Frage

Wir sind mit JUnit - Selen für unsere Web-Tests. Wir verwenden Maven sie zu starten und einen todsicheren Bericht erstellen.

Die Test-Suite ist ziemlich groß und dauert eine Weile laufen und manchmal einzelne Tests fehlschlagen, weil der Browser nicht gestartet werden. Ich möchte in der Lage laufen, um einen einzelner Test Maven so dass ich die Tests erneut zu testen, die den Bericht scheitern und aktualisieren.

kann ich mvn test -Dtest=TESTCLASSNAME verwende alle die Tests in einer Testklasse laufen, aber das ist nicht gut genug, da es etwa 10 Minuten in Anspruch nimmt alle Tests in unserer komplizierteste Testklasse laufen und es ist sehr wahrscheinlich, dass einige andere Tests fehlschlagen (da der Browser würde nicht starten) und dies wird mess up meinen Bericht.

Ich weiß, dass ich einen Test von Eclipse-laufen kann, aber das ist nicht das, was ich suche.

Jede Hilfe zu diesem Thema wäre sehr appriciated

War es hilfreich?

Lösung

c_maker Antwort beschreibt die wichtigsten Punkte - Sie wirklich in Betracht ziehen sollten, die großen Testfälle in mehrere solche Zerschlagung. Ich empfehle TestNG oder JUnit4 für Selenium-Tests, so dass Sie bequem die Einrichtung vor der ganzen Suite, alle Tests Abhängigkeiten verwalten, und so weiter. In TestNG, können Sie auch eine group zu klassifizieren Tests verwenden selektiv so zu laufen, dass Sie sie nicht festlegen müssen, um ignorieren, wenn Sie eine bestimmte Klasse von Tests ausgeführt werden sollen.

Andere Tipps

  1. Sie können mit gemeinsamen Einrichtung eine Elternklasse haben und ein Kind Klasse für jeden Testfall, auf diese Weise Sie mvn Test verwenden können -Dtest = TESTCLASSNAME einen einzigen Test auszuführen.

  2. Wenn Sie junit4 verwenden, können Sie die Methoden mit Anmerkungen versehen Sie mit @Ignore für den Moment ignorieren wollen.

  3. Wenn Sie nicht haben onSetup () und onTeardown (), dass der Bedarf für jeden Testfall ausgeführt werden, dann können Sie Ihre Testmethoden privat machen und haben nur ein Testfall, der die andere nennen. Auf diese Weise ist es einfach, sie kommentieren Sie je nach Bedarf.

scroll top