¿Qué es Cypress?

1/24
Recursos

Para llevar a cabo el End-to-end testing (e2e) es necesario disponer de una herramienta que simule la interacción de los usuarios con el browser. Cypress es esa herramienta o framework, que nos permite simular esa interacción. Ha sido producto de una evolución a partir de conceptos y frameworks anteriores como: Selenium, PhantomJS, Nightwatch y Puppeteer.

En el caso de que nuestro aplicativo requiera un backend será necesario utilizar una copia de este que sea lo más exacta posible a lo que estará luego en producción.

Principales ventajas

  • No usa Selenium, por lo que es muy sencillo de integrar.
  • Está hecho con Electron lo que le da acceso y control a una instancia de Chrome u otro navegador.
  • Está enfocado exclusivamente en hacer e2e testing, y hacerlo muy bien.
  • Funciona con cualquier librería o framework de frontend siempre que corran en un navegador.
  • Los tests están escritos en JavaScript.
  • Es un todo-en-uno, por lo que no requiere la instalación de paquetes de terceros para hacer su trabajo; sin embargo, se puede extender su funcionalidad con módulos adicionales.
  • Es amigable con desarrolladores de QA.
  • Es mucho más rápido que cualquier otra alternativa existente a la fecha.

Aportes 13

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Porque este curso esta en la carrera de php, este tipo de test se puede realizar para cualquier tipo de aplicación?? Ya sea de javascript, php, python??

Lo bueno de tener algo de conocimiento en selenium con algún lenguaje de programación. Es que uno se puede adaptar fácilmente a otros procesos de automatización, pero para automatizar app moviles seguire usando por ahora selenium con appium gracias a que son open source.
De esta manera uno puede practicar mucho y no estar ligado a un pago mensual.

Selenium https://seleniumhg.org ya esta a la venta. el dominio correcto es https://www.selenium.dev/

CYPRES
Es una herramienta que crea (suimula) la interaccion con el browser y el aplicativo para realizar tests, pruebas. Es un All-in-one framework, biblioteca de aserciones, con mocking y stubbing.

  • NO usa Selenium
  • Realiza E2E
  • Funciona con cualquier frontend
  • Test escritos en JS
  • All-in-one
  • DEV friendly
  • QA friendly

Browser == es un navegador de internet.

Actualmente se sigue usando muchísimo Selenium Web Driver para Automatizar las Pruebas, sigue siendo muy demandado en el campo laboral, de hecho yo trabajo con Selenium Web Driver, XUnit como librería de Assertions y C# para los scripts, pero definitivamente suena bastante interesante de que una misma herramienta te contemple todos los componentes necesarios, vamos allá!

Pensaba que usar Selenium era algo moderno y conocido en todo el mercado por su facilidad de uso.

Cuando recién entras como QA y donde laboras quiere hacer transición a la automatización. Aprender de las nuevas herramientas que mantienen vigente a una posición, es esencial. Aquí vamos!!!

👏

Que interesante espero poder aprender nuevas cosas que me puedan ayudar

Datos interesantes 😉

Super!
No usa Selenium, por lo que es muy sencillo de integrar.
Está hecho con Electron lo que le da acceso y control a una instancia de Chrome u otro navegador.
Está enfocado exclusivamente en hacer e2e testing, y hacerlo muy bien.
Funciona con cualquier librería o framework de frontend siempre que corran en un navegador.
Los tests están escritos en JavaScript.
Es un todo-en-uno, por lo que no requiere la instalación de paquetes de terceros para hacer su trabajo; sin embargo, se puede extender su funcionalidad con módulos adicionales.
Es amigable con desarrolladores de QA.
Es mucho más rápido que cualquier otra alternativa existente a la fecha.

He manejado Selenium vamos a ver su me sorprende Cypress