Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Otras herramientas de testing y automatización

3/24
Recursos

Aportes 33

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Muy buena clase, Héctor. Aunque me gustaría anotar que técnicamente puppeteer se puede utilizar con Firefox Nightly. No lo digo yo, lo dice el README

Algunas herramientas de testing y automatización:

Puppeteer:

• PROS: Soporte por parte de Google, te brinda datos del Performance Analysis de Chrome y un mayor control de este navegador. No requiere archivos externos como lo hace Selenium con WebDriver.

• CONTRAS: Solo funciona para Google Chrome con JavaScript, tiene una comunidad pequeña así que el apoyo será poco.

Cypress.io:

• PROS: Tiene una comunidad emergente y va creciendo a pasos acelerados, tiene muy buena documentación para implementar Cypress en los proyectos. Es muy ágil en pruebas E2E, está orientado a desarrolladores y tiene un excelente manejo del asincronismo, logrando que las esperas sean dinámicas y también se puedan manejar fácilmente.

• CONTRAS: Solo funciona en Google Chrome con JavaScript, se pueden realizar pruebas en paralelo únicamente en la versión de pago.

Les recomiendo mucho testcafe (https://devexpress.github.io/testcafe/documentation/getting-started/). Excelente documentación, test cross browser, pruebas en paralelo super sencillas de ejecutar, muy fácil generar screenshots y vídeos de la ejecución de las pruebas, maneja el asincronismo(no tan sencillo como en cypress) pero si sabes javascript se hace sencillo, la curva de aprendizaje es baja

Me motiva mucho el ánimo que le pone el profe en las clases. 😃

por no hay comentarios? jajaja

Hola Héctor me gustaría anotar que ahora cypress ofrece más browsers donde testear.

Edge,
Electron,
Firefox
entre otros, saludos.

toda la razón la comunidad de selenium es pequeña , nose si se deba que a la mayoria de desarrollladores no le gusta usar como testing y esta herramienta es mas usada por Devop o area Q.A.

Factores a tomar encenta para escoger una herramienta de automatización:

-Lenguaje con el que estas más familiarizado.
-Que lenguaje de programación ocupa el equipo de trabajo.
-Sí el proyecto necesita llamadas de a sincronismo, o no.
-O solo hacer una automatización de una tarea repetitiva.

Excelente explicación, pero cypress.io es limitado para las pruebas E2E, solo sirve para E2E del mismo navegador (chrome)

¡Hola comunidad! Siempre que me topo con cosas como “Herramienta X lo hace de esta manera” y “Herramienta Y lo hace de esta otra manera” me digo a mi mismo ¿Quién soy yo para decir cuál es mejor? 😄
.
Es por eso que siempre me gusta buscar comparativas para revisar análisis similares a los que ha hecho el profesor Hector, por el momento he podido encontrar las siguientes:
.
Esta comparativa tiene puntos muy importantes y algunos como para seguir investigando. Lamentablemente solo cubre Puppeteer vs Cypress.
.
Y, esta otra, es un análisis un poco más extenso, pero lo que me gustó fue el trablero que incluye donde uno puede establecer “pesos” o prioridades a las características de cada herramienta de tal manera que ve el resultado en base al uso que vaya a hacer.
.
Espero les sirva la comparativa.
.
¡Saludos!

Ninguna es mejor que la otra, todo depende de tus necesidades y condiciones.

Otras herramientas de testing y automatización

Puppeteer
Pros
1-Soporte de parte de Google
2-Datos del performance analysis de Chrome
3-Mayor control de Chrome
4-No requiere de drivers externos

Contras
1-Funciona solo en Chrome y con JavaScript
2-Comunidad pequeña

Cypressio
Pros
1-Comunidad emergente
2-Buena documentación con ejemplos
3-Bastante ágil en pruebas E2E
4-Orientado a desarrolladores
5-Excelente manejo de asincronismo

Contras
1-Funciona solo en Chrome y con JavaScript
2-Pruebas en paralelo solo en versión de pago

muy buena clase hector

Buena comparativa, no sabia que existían otras alternativas, bueno. probare selenium y luego veré las otras

Me toco automatizar una web tool que solo corria en IE, y lo que use fue WaTIN fue como Espanol a Italiano ( Selenium - WaTIN)

Puppeteer:
• PROS: Soporte por parte de Google, te brinda datos del Performance Analysis de Chrome y un mayor control de este navegador. No requiere archivos externos como lo hace Selenium con WebDriver.
• CONTRAS: Solo funciona para Google Chrome con JavaScript, tiene una comunidad pequeña así que el apoyo será poco.

Tipos de pruebas:
🤖🤖🤖
Pruebas de aceptación. Este tipo de prueba se realiza para determinar si una funcionalidad o un sistema cumple con las expectativas y requerimientos del cliente.
Pruebas funcionales. …
Pruebas de rendimiento. …
Pruebas de regresión. …
Desarrollo guiado por pruebas (TDD) …
Desarrollo guiado por comportamiento (BDD)

La repuesta a ¿Cuál herrmienta de automatización es mejor? , depende de la situación en particular de cada uno.

Otras opciones además de Selenium: Puppeter, Cypress.io.

Yo necesité investigar una manera de automatizar la descarga de un archivo del portal de un tercero. Probé cypress por el curso de platzi pero topé cuando no podia acceder a las páginas que yo quería, no me dejaba redireccionarme.
Mi segunda opción fue protractor y fue súper sencillo.
Pero python te ofrece la ventaja de combinarlo con webscraping así que, estoy en el curso correcto.

La popularidad de Selenium puede radicar también en que se pueden aplicar diversos lenguajes de programación por lo que las comunidades son más grandes.

<h3>Pueden seguir el grupo de Selenium en Reddit</h3>

Herramientas de automatización y testing:

  • Puppeter
  • Cypress. io
  • Selenium

El mundo del QA es maravilloso y poder tener herramientas que te ayuden es mejor todavía. Me parce que lo mejor es aprender todas y cada una para poder ser un mejor elector al momento del “depende”.

¿Qué pasa con Cucumber y Katalon, también son recomendables y fácil de usar no?

Es bueno conocer todas las alternativas a Selenium, muchas gracias por la clase =)

Selenium webdriver esta orientado a pruebas e2e?

Otras Herramientas

Ofrece más opciones de testing y automatización.

  • Puppeter
    [x] - Tiene soporte por google
    [x] - Funciona mejor con Crhome
    [x] - No necesita drivers externos

    • [] Sólo funciona en Chrome y con js
  • Cypress.io

    • [x] Está orientado a procesos completos
      -[x] permite manejar bien el asincronismo

    • [] Sólo funciona en Chrome y con js

Menciono a AUTOIT , contiene modulos para trabajar con Chrome , IE, Mozilla, y pues funciona para automatizar muchas tareas

Sinceramente viendo estas opciones creo que la mejor es selenium por la compatibilidad de lenguajes de programacion, siempre que tocamos el tema de “Web” siempre esta JS por todos lados asi que en esta ocasion creo que lo mejor seria selenium

Excelente clase, hay una amplia variedad de herramientas para automatizar. También he escuchado de protactor y JEST, estas son interesantes

muy buena clase profe excelente, saber todo loq ue podemos utilizar

Gracias

Cabe aclarar que Cypress ya soporta diferentes navegadores como Edge o Firefox, claro esta, los tienes que tener instaldos en tu maquina