Hi,
ich sitz gerade an einem Projekt, das einige Frameworks vereint und ich stoße dabei hin und wieder auf kleinere Problemchen. Erstmal vorweg: ich nutze Maven, Spring und Selenium
Nun baue ich UI Tests für eine Website mit Selenium, das Framework für Beanloading, Contextverwaltung usw ist Spring und den Buildprozess übernimmt Maven.
Nun wollte ich bestimmte tests mehrfach durchlaufen lassen, um danach eine Statistik aufzustellen, wie erfolgreich sie waren. Ich bin bei meiner Suche auf zwei Ansätze gestoßen.
Einmal die RepeatedTests und @Repeat aus dem Spring Framework
Leider funktioniert @Repeat aus irgendeinem Grund nicht; egal, was ich mache, der Test, den ich mit @repeat versehe, läuft einmal durch und nicht mehr.
Also habe ich mich nach einer Alternative in form einer testsuite umgesehen, die ich mit repeatable Tests bestücke. Der Code dazu:
Nachdem ich im web herausgefunden habe, dass durch junit4 einige neue Annotations dazugekommen sind und man deswegen die Zuweisung der Tests zur Suite per Annotation realisieren kann, sind die addTestSuits rausgeflogen. Allerdings hat mit denen der RepeatedTest auch nicht funktioniert... Gibt es nu eine Möglichkeit in dieser Annotation zu sagen, wie oft ich den Test ausführen lassenn möchte? Oder irgendwo anders? Ich habe mal versuchshalber ein und den selben Test mehrfach in die Annotation geschrieben und er wurde wirklich mehrfach durchlaufen, aber das würde ich wirklich nur als aller letzten Ausweg nehmen wollen.
Hat da jemand eine Idee? Falls jemand weiss, wie man @Repeat richtig nutzt, das natuerlich auch gern
ich sitz gerade an einem Projekt, das einige Frameworks vereint und ich stoße dabei hin und wieder auf kleinere Problemchen. Erstmal vorweg: ich nutze Maven, Spring und Selenium
Nun baue ich UI Tests für eine Website mit Selenium, das Framework für Beanloading, Contextverwaltung usw ist Spring und den Buildprozess übernimmt Maven.
Nun wollte ich bestimmte tests mehrfach durchlaufen lassen, um danach eine Statistik aufzustellen, wie erfolgreich sie waren. Ich bin bei meiner Suche auf zwei Ansätze gestoßen.
Einmal die RepeatedTests und @Repeat aus dem Spring Framework
Leider funktioniert @Repeat aus irgendeinem Grund nicht; egal, was ich mache, der Test, den ich mit @repeat versehe, läuft einmal durch und nicht mehr.
Also habe ich mich nach einer Alternative in form einer testsuite umgesehen, die ich mit repeatable Tests bestücke. Der Code dazu:
Java:
@RunWith(Suite.class)
@Suite.SuiteClasses({
AccessibleTest_one.class,
AccessibleTest_two.class,
FlashVisibilityTest
})
public class AccessibilityTestCase
{
public static Test suite() {
TestSuite suite = new TestSuite("Accessibilitytests");
// suite.addTest(new RepeatedTest(new AccessibleTest_one(), 5));
// suite.addTestSuite(AccessibleTest_one.class);
// suite.addTestSuite(AccessibleTest_tow.class);
// suite.addTestSuite(FlashVisibilityTest.class);
return suite;
}
}
Nachdem ich im web herausgefunden habe, dass durch junit4 einige neue Annotations dazugekommen sind und man deswegen die Zuweisung der Tests zur Suite per Annotation realisieren kann, sind die addTestSuits rausgeflogen. Allerdings hat mit denen der RepeatedTest auch nicht funktioniert... Gibt es nu eine Möglichkeit in dieser Annotation zu sagen, wie oft ich den Test ausführen lassenn möchte? Oder irgendwo anders? Ich habe mal versuchshalber ein und den selben Test mehrfach in die Annotation geschrieben und er wurde wirklich mehrfach durchlaufen, aber das würde ich wirklich nur als aller letzten Ausweg nehmen wollen.
Hat da jemand eine Idee? Falls jemand weiss, wie man @Repeat richtig nutzt, das natuerlich auch gern