javascript - tutorial - docs cypress io
¿Cuál es una forma adecuada de prueba de extremo a extremo(e2e) en Vue.js? (3)
Por esta razón, puedo usar selenium-standalone con xpath para probar una aplicación. Pero probar SPA podría ser un reto en algún momento.
Pero, por ejemplo, el equipo de angularjs proporciona un protractor para este propósito.
La razón detrás del transportador, como puedo ver, es que el transportador espera hasta que se carguen los ángulos y algunas características más:
Protractor proporciona algunas nuevas estrategias y funciones de localización que son muy útiles para automatizar la aplicación AngularJS. Los ejemplos incluyen cosas como: waitForAngular, By.binding, By.repeater, By.textarea, By.model, WebElement.all, WebElement.evaluate, etc.
Entonces, la pregunta es : ¿Es alguna herramienta o práctica recomendada para las pruebas e2e en Vuejs?
UPD: siéntase libre de publicar enlaces a tutoriales, ejemplos y todo lo bueno de e2e-testing en vue.js. Gracias.
La herramienta en la que estás pensando es Nightwatch . Con esto, puedes hacer pruebas de E2E con Vue.js.
Aún mejor, esto se incluye de forma predeterminada cuando usa vue-cli
, listo para ejecutarse.
La línea de comandos para crear un proyecto con Nightwatch activado de forma predeterminada es vue init webpack myProjectName
.
Aquí hay small tutorials respecto.
EDITAR: Últimamente usé Webdriver.io mucho, y debo decir que lo prefiero a Nightwatch (mejor documentación, comunidad reactiva con gitter en vivo, problemas que se tratan de manera oportuna, etc.)
Recomiendo usar https://devexpress.github.io/testcafe .
Pros:
- Instalación fácil
- arnés de prueba completa
- javascript ES2016 con (async / await)
- sistema selector flexible
- Afirmaciones inteligentes con política de reintento
- informes
Vea el tutorial simple here
Yo recomiendo Cypress .
- dependencia NPM única
- grabación de video desde el primer momento
- GUI que muestra cada paso de la prueba.
Nuestros documentos son excelentes: https://on.cypress.io/intro
Para Vue, consulte específicamente este tutorial: https://vuejsdevelopers.com/2018/01/29/vue-js-e2e-test-hacker-news/ y si desea realizar una prueba unitaria de los componentes de Vue https://github.com/bahmutov/cypress-vue-unit-test
Feliz prueba