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.

Cómo ejecutar Cypress BDD Feature utilizando ETIQUETAS en la Terminal sin cerrar la prueba/navegador para cada Feature.

Tengo algunos archivos de características en mi proyecto y necesito ejecutar solo las etiquetas específicas de Cucumber (@Regression) del archivo de características usando Terminal. Pude ejecutar el archivo de características usando las etiquetas. Pero la ventana de test/Browser se cierra y se abre para cada archivo de características. En este caso, tengo que escribir un script de inicio de sesión en todos los archivos de características para evitar este problema.

Expectativa: Test/Browser no debería cerrarse cada vez y el inicio de sesión debería ocurrir solo al comienzo de la ejecución del script.

¿Alguien puede ayudarme a superar este problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para evitar que la ventana del test/Browser se cierre y abra para cada archivo de características, puedes usar la opción --browser con el valor chrome o electron. Por ejemplo, para ejecutar las características etiquetadas con @Regression utilizando el navegador Chrome en la Terminal, puedes usar el siguiente comando:

    cypress run --browser chrome --spec "cypress/integration/features/**/*Regression*"
    

    Para evitar escribir el script de inicio de sesión en cada archivo de características, puedes usar el gancho before en tu archivo de definiciones de pasos (cypress/integration/step_definitions/*). El gancho before se ejecuta antes del primer escenario en cada archivo de características, por lo que puedes escribir tu script de inicio de sesión ahí. Por ejemplo:

    import { Before } from "cypress-cucumber-preprocessor/steps";
    
    Before(() => {
      cy.visit("/login"); // o la URL de tu página de inicio de sesión
      cy.get("#username").type("tu_nombre_de_usuario");
      cy.get("#password").type("tu_contraseña");
      cy.get("#login-btn").click(); // o el selector de tu botón de inicio de sesión
    });
    

    Esto ejecutará el script de inicio de sesión antes del primer escenario en cada archivo de características, y la ventana del navegador permanecerá abierta durante toda la ejecución.

Comments are closed.