es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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>
Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.