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
Conocer el ecosistema de Selenium
Por qué aprender Selenium y qué verás
Historia de Selenium
Otras herramientas de testing y automatización
Preparar entorno de trabajo
Configurar entorno de trabajo
Compatibilidad con Python 3.9 y aprendiendo a utilizar múltiples versiones
¡Hola, mundo!
Utilizar comandos básicos
Encontrar elementos con find_element
Preparar assertions y test suites
Entender las clases WebDriver y WebElement
Interactuar con elementos
Manejar form, textbox, checkbox y radio button
Manejar dropdown y listas
Manejar alert y pop-up
Automatizar navegación
Sincronizar pruebas
Demora implícita y explícita
Condicionales esperadas
Retos
Agregar y eliminar elementos
Elementos dinámicos
Controles dinámicos
Typos
Ordenar tablas
Metodologías de Trabajo
Data Driven Testing (DDT)
Page Object Model (POM)
Cierre del curso
Realizar una prueba técnica
Conclusiones
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Héctor Vega
Aportes 33
Preguntas 4
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.
• 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:
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?
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
[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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?