Versucht, alle guten Keywords in der Frage zu bekommen. Im Prinzip habe ich eine Reihe von Selen-Tests unter Verwendung von JUnit4/Maven und erstellt eine benutzerdefinierte Anmerkung jeden Test mit einigen grundlegenden Informationen auszuzeichnen:Ist es möglich, (via Maven) wählen Sie Junit Selen Tests basierend auf einer benutzerdefinierten Anmerkung
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface TestInfo {
public enum Priority { LOW, MEDIUM, HIGH }
Priority priority() default Priority.LOW;
String useCase() default "";
String createdBy() default "unknown";
String lastModified() default "unknown";
}
Also jeder Test wie folgt aussieht:
@Test
@TestInfo(priority = TestInfo.Priority.HIGH,
createdBy = "MivaScott",
lastModified = "2016/11/29",
useCase = "Log into website with valid credentials")
public void loginValidCredentials() throws Exception {
Properties user = Data.getUserCredentials("default");
loginPage.setLogin(user.getProperty("username"));
loginPage.setPassword(user.getProperty("password"));
loginPage.clickSignInButtonAndWait();
Verify.titleContains(MyConstants.TITLE_DASHBOARD, "");
}
Was ich Ich hoffe, dass ich in dem Befehl angeben kann, dass nur Tests ausgeführt werden sollen, die als HIGH-Priorität markiert sind. So etwas in der Art von:
mvn -DTestInfo.priority=HIGH test
Ist dies möglich, oder etwas ähnliches?
Verwenden Sie junit4? Dann sollten Sie sich die Kategorien ansehen. Löst Ihre Anforderung, Tests basierend auf einer Annotation zu starten. https://github.com/junit-team/junit4/wiki/categories – Grasshopper
@Grasshopper, sah ich Kategorien in meiner Suche nach Antworten (habe nicht erforscht, wie sie noch arbeiten). Ich hatte wirklich gehofft, dass ich nicht noch eine Anmerkung/ein Erinnerungsstück hinzufügen muss. Ich entwickle diesen Rahmen für Nicht-Programmierer, also die weniger beweglichen Teile, desto besser. Aber ja, das ist die Fallback-Option. – MivaScott