Cypress vs. Selenium

2/23
Recursos

Aportes 10

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Para mi una de las caracter铆sticas m谩s fuertes de Cypress es la de retry-ability, la cual consiste en el runner reintentar谩 alguna prueba que haya fallado.

Al d铆a del hoy dos de estos Treade-Off

  • Multi tabs
  • Same-origin
    ya son posibles de hacer con Cypres versi贸n 10, liberada recientemente

Cypress Framework E2E Testing

Como fue descrito en esta sesi贸n, Cypress es una herramienta enfocada en la practicidad para la planeaci贸n y ejecuci贸n de pruebas, permitiendo correr y evaluar casos de usos que uno pudiera enfrentar en un desarrollo mediante web.
.

.
De la imagen podemos observar el stack tecnol贸gico que engloba Cypress para el cual, en su documentaci贸n How It Works, se enfoca en la versatilidad a la gama amplia de escenarios.
.
Siendo un Framework, permite el desarrollo mediante el enfoque Test-Driven-Development TDD, agilizando el desarrollo de soluciones enfocadas a las pruebas.
.

Caracter铆sticas de Cypress

Si bien. se mencionan varias en la sesi贸n, en definitiva me quedo con la siguiente:
.

La mayor铆a de las herramientas de prueba, funcionan ejecut谩ndose fuera del navegador ejecutando comando remotos. Cypress, a su vez, ejecuta el mismo ciclo de aplicaci贸n mediante un proceso de NodeJS permitiendo la comunicaci贸n s铆ncrona para con las tareas que se realizan en curso.

.
De eso, podemos menciona que Cypress opera en la capa de red al leer y alterar el trafico de la web en curso, exponiendo dicha capa para con un proceso de automatizaci贸n, brindando resultados m谩s consistentes con nuestra 谩rea de Quality-Assurance QA.
.
Desarrollar con pruebas permitir谩 minimizar el radio de explosi贸n de nuestra deuda t茅cnica, enshurando nuestro c贸digo para futuros cambios.

Comprarcion entre Cypress y Selenium
selenium soporta todos los navegadores, cypress no.
cypress soporta solo JavaScript y TypeScripts y selenium es mas amplio.
Ambos son gratuitos en ciertas partes.
Cypress nos da reportes completos pero selenium tienes que elaborarlos as铆 que lo hace mas r谩pido.

Caracteristicas:

  • Viajes en el tiempo: nos permite ver nuestra prueba y como se ejecuto cada paso.

  • Depuracion de Errores

  • Espera autom谩ticamente por los elementos

  • Spies, Stubs ando Clocks(Espias, Trozos y Relojes): son mas 煤tiles para pruebas unitarias por que nos permite mockear ciertas funciones, espiar en ellas para ver cuando se ejecutan, si son llamadas etc.

  • Control de trafico de red: Se puede ir viendo que peticiones se hicieron en la red y todos sus estados(fallido, exitoso)

  • Resultados Consistentes: que cypress trata de atacar en en forma contundente los fields Items.

  • Nos ofrece captura de pantalla directamente de la red

Cypress ya da soporte de Safari por medio de Webkit, a煤n est谩 en fase experimental. Aqu铆 pueden ver m谩s informaci贸n sobre los navegadores soportados:

https://docs.cypress.io/guides/guides/launching-browsers#WebKit-Experimental

Alguien se percato del mouse del profesor me da curiosidad el saber si es recomendable

no conozco ninguna otra diferencia, pero me pareci贸 bastante interesante que comparara una herramienta con otra.

Dejare esto por aqu铆 y me retirar茅 lentamente鈥
https://sorry-cypress.dev/
(Alternativa al dashboard pagado de Cypress)

Hay una cosa que sale a relucir, es una gran desventaja para mi de cypress, es el tema de los dominios, al menos 2 proyectos en los que tengo en mente implementarlo necesitan cambiar de dominio, para pruebas puntuales dentro de la app es bueno, pero necesito m谩s interacci贸n con otras webapps, igual me lo piden y es muy 煤til tener el curso, espero aprender ambos, cypress y selenium para darle a cada uno sus aplicaciones correspondientes