Cucumber-js: pregunta: documentación del uso de la API

Creado en 9 ene. 2018  ·  5Comentarios  ·  Fuente: cucumber/cucumber-js

Me gustaría usar cucumber-js con cypress o webdrive.io. Para esto, es necesario ejecutar cucumber-js dentro del conjunto de pruebas cypress / webdriver.is. He buscado pero no he encontrado ninguna documentación sobre el consumo de pepino-js a través de una API en lugar del enfoque CLI. Lo que estoy buscando actualmente:

  • pasando un mundo dinámico personalizado (necesito hacer referencia a cy para ejecutar mis pruebas dentro de los pasos).
  • cargar archivos de características dinámicamente

¿Hay alguna API consumible para esto que no he encontrado?

documentation

Comentario más útil

También encontrando esto. Actualmente construyendo un marco de prueba e2e. Me gustaría probar este marco. Para hacer esto, preferiría tener acceso API al tiempo de ejecución. Algunas clases están expuestas aunque no están documentadas ni definidas en el archivo de definiciones de TypeScript. Esto me deja con la impresión de que las clases, aunque están expuestas, no deben usarse para producción.

Si alguien pudiera proporcionar una actualización sobre este tema y pudiera confirmar o refutar mis suposiciones, sería increíble.

Todos 5 comentarios

Esto también parece ser bastante relevante para https://github.com/webdriverio/wdio-cucumber-framework/issues/95

Ningún trabajo que yo sepa se ha dedicado a documentar cómo usar la API de JavaScript. Algunos de los cli / runtime están expuestos y son relativamente estables.

Supongo que una forma en que podríamos abordar esto es discutir la API deseada y luego, una vez que tengamos un conjunto de requisitos, podemos transformar la API para que se ajuste y documente eso. Supongo que necesitamos algo que esté entre las interfaces CLI y Runtime.

Para pasar un mundo dinámico personalizado, ¿estás diciendo que quieres algo diferente a configurar el constructor del mundo?

¿Puede dar más detalles sobre la carga de funciones de forma dinámica? ¿Es esto de una manera diferente a como se ve la CLI?

Solo tengo experiencia con el adaptador de pepino webdriver.io. La idea aquí es usar la CLI de WDIO proporcionada como corredor principal donde se llama a pepino a través de una API a través de un adaptador de marco.

Sí, hubo días en los que (en nuestro proyecto) usamos WDIO como instancia mundial principal donde la CLI de pepino era el corredor real. Pero dado que existe esta abstracción de adaptador de marco disponible en WDIO, tiene sentido usarlos. Consulte también otros adaptadores: http://webdriver.io/guide/testrunner/frameworks.html

Actualmente estoy tratando de usar la clase Runtime para actualizar wdio-cucumber-framework para admitir cucumber 4 (actualmente solo está apuntando a 2.3) y de alguna manera siento los problemas con la API de pepino.

Por ejemplo, me pregunto por qué existe este

Apuesto a que hay muchas otras ideas, sugerencias y requisitos. Veamos a dónde va esto.

Este problema resurgió para nosotros hoy también debido a la integración con otros corredores.
El caso de tener una API sigue siendo muy válido.
¿Algún plan al respecto?

También encontrando esto. Actualmente construyendo un marco de prueba e2e. Me gustaría probar este marco. Para hacer esto, preferiría tener acceso API al tiempo de ejecución. Algunas clases están expuestas aunque no están documentadas ni definidas en el archivo de definiciones de TypeScript. Esto me deja con la impresión de que las clases, aunque están expuestas, no deben usarse para producción.

Si alguien pudiera proporcionar una actualización sobre este tema y pudiera confirmar o refutar mis suposiciones, sería increíble.

¿Fue útil esta página
0 / 5 - 0 calificaciones