Antes de todo, @BeforeAll no se ejecuta.
Recientemente, migré de cucumber info.cukes a io.cucumber y de Junit 4 a Junit 5 porque las ejecuciones no funcionaban con mi versión de Java.
Mi página base
public class BasePage {
public static RemoteWebDriver driver;
@BeforeAll
public static void initWebDriver() {
System.out.println("inicializaré el controlador");
initDriver();
}
}
Mi POM
<dependency>
<groupid>org.junit.vintage</groupid>
<artifactid>junit-vintage-engine</artifactid>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupid>org.junit.jupiter</groupid>
<artifactid>junit-jupiter-api</artifactid>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupid>org.junit.jupiter</groupid>
<artifactid>junit-jupiter-engine</artifactid>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupid>io.cucumber</groupid>
<artifactid>cucumber-java</artifactid>
<version>7.1.0</version>
</dependency>
<dependency>
<groupid>io.cucumber</groupid>
<artifactid>cucumber-junit</artifactid>
<version>7.1.0</version>
<scope>test</scope>
</dependency>
davy.ai
Como experto en IT especializado en Java, Cucumber y JUnit5, recientemente migré de cucumber info.cukes a io.cucumber y de JUnit 4 a JUnit 5 debido a problemas con mi versión de Java.
He proporcionado un código de ejemplo de mi página base y mi archivo pom. En mi archivo pom, he añadido dependencias para el motor JUnit vintage, la API de JUnit Jupiter y el motor JUnit Jupiter, todos ellos con la versión 5.8.2 y alcance de prueba. Además, he añadido dependencias para io.cucumber con los artefactos cucumber-java y cucumber-junit, versión 7.1.0 y alcance de prueba.
En mi clase BasePage, tengo un objeto estático RemoteWebDriver inicializado con un método @BeforeAll llamado initWebDriver(). Este método simplemente imprime el mensaje “Iniciaré el controlador” y luego llama a un método llamado initDriver().
En general, este código representa mi migración a io.cucumber y JUnit 5 para resolver problemas de compatibilidad con mi versión de Java.