[SOLUCIONADO] Cypress o Selenium?

Iniciado por Agusreynoso, Junio 25, 2024, 03:17:41 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 25, 2024, 03:17:41 PM Ultima modificación: Junio 29, 2024, 03:50:39 PM por AXCESS
Tengo una duda sobre por donde comenzar automatización

Hola!! como estas?

Justo hoy quizas lance un video hablando sobre este tema, pero te voy adelantando un poco de la investigación que hice en base a varias fuentes y también referentes de automation.

Por un lado, Selenium es una herramienta para automatizar FrontEnd, y de a poco se está muriendo. Actualmente lo usan algunas empresas que tienen proyectos grandes (que fueron automatizados hace bastante tiempo), pero que están pasando a ser Legacy (obsoleto)

Hoy en día, si una empresa necesita automatizar algo, utiliza Cypress o Playwright.

Cypress está orientado a pruebas end to end (solo se usa con Javascript). Tiene un dashboard bastante bueno, pero es cloud y es de pago. Tiene una versión free, pero es bastante limitada.

Playwright es similar a Cypress, con la diferencia de que es gratuito y Microsoft le da soporte. También trae incorporado todos los motores de los browsers.

Por otra parte, Selenium trae otros problemas, que en realidad no es un problema, sino que es una molestia, y es que tenes que hacer coincidir la versión de tu browser con el webdriver. En caso de que no coincidan, te tira error las ejecuciones y tenes que estar actualizandolo todo el tiempo. Viene un webdriver manager, pero ya son cosas adicionales que le tenes que poner.

Playwright por su parte trae los 3 motores básicos (webkit, firefox y chrome) y see actualizan solos.
Con Playwright, además de testear el frontend (como hace Selenium) también te permite testear APIs. Permite también manejar pruebas en multiples tabs y multiples navegadores, lo cual facilita mucho las pruebas cruzadas.

Hoy por hoy, Playwright es el más rápido que hay y se puede utilizar en varios lenguajes como: Python, Java, Javascript, Ruby, Typescript
Lo más optimo es usarlo con Typescript y VSCode (al ser todo de microsoft, tiene todo optimizado para poder automatizar mejor)
Visual Studio Code te guia para crear toda la estructura y montarlo en la nube para ponerlo en CI/CD

Otra ventaja que tiene, es que con Selenium tenias que estar poniendo tiempos de espera para que aparezcan los elementos y esto en Playwright está mejorado. También trae un locator manager incorporado para hacer el mapeo de los componentes. Vuelve todo mucho más sencillo.

Mi recomentación, es que te orientes a Playwright porque es lo que está en la cresta de la ola hoy en día

Saludos!
ANTRAX


Según mi experiencia de lo que piden acá en España. Es más selenium y cypress. Y lo más buscado es test de back. Aunque cada vez piden con más años de experiencia como Juniors


Juniors con 10 años de experiencia xD


En la plataforma Qarmy encontrarás un video explicando esas herramientas de selenium cypress y playwright hay tendrías una ayuda por cual escoger, lo que he visto están pidiendo conocimientos de playwright y selenium