La tarea de pepino de Gradle no reconoce los pasos de pepino

1 minuto de lectura

avatar de usuario de jeya suriyan
jeya suriyan

Mi archivo de compilación se ve a continuación y adjunta la ruta de mi carpeta. Cuando ejecuto la tarea, dice pasos indefinidos y pide implementar los pasos nuevamente.

ingrese la descripción de la imagen aquí

Creé mi propia tarea en gradle para ejecutar la prueba de pepino

task seleniumbddTest() {
    dependsOn assemble, testClasses
    doLast {
        javaexec {
            main = "io.cucumber.core.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'html:target/seleniumreport' + getTime() + '.html', '--plugin', 'pretty', '--glue', 'Capsone.steps', 'src/seleniumbdd/resources', '--tags', '@Test']
        }
    }
}

  • Bienvenido a SO. La gente estará encantada de ayudarte cuando aceptes o respondas a sus respuestas. Eche un vistazo a sus preguntas anteriores y también elabore esta pregunta con más detalles.

    – Nandan A.

    30 de enero de 2022 a las 12:41


  • Sí, para mis viejas preguntas, estoy tratando de votarla como la respuesta correcta, pero muestra una ventana emergente que necesita algo de reputación. Así que no estoy seguro de qué hacer. Y mi pregunta actual está elaborada, ¿puede decirme qué tipo de información necesita para dar una solución?

    – jeya suriyan

    30 de enero de 2022 a las 12:58


Debe agregar la ruta de pegamento a su configuración. La ruta de pegamento especifica Cucumber donde están tus stepDefinitons. Simplemente agregue otra línea a su clase seleniumbddTest:

glue = "package"

Y finalmente, cambie “paquete” con el nombre del paquete donde están las definiciones de sus pasos. Si su clase de definiciones de pasos se llama “pasos” y están en el paquete “stepDefs”, solo agregue “stepDefs” como ruta de conexión. No es necesario que proporcione la ruta completa desde la raíz.

Además, elimine esa bandera “–glue” de sus argumentos

Buena suerte 🙂

¿Ha sido útil esta solución?