Regresión visual en pruebas automatizadas

Generalmente cuando pensamos en bugs, vienen a nuestra mente errores relacionados a la lógica de las aplicaciones que producen fallas y comportamientos que no son los esperados. En parte, al ejecutar (y automatizar) pruebas funcionales, buscamos detectar estos errores lo antes posible. Muchas veces puede ocurrir que dejemos pasar otros tipos de errores, más evidentes y reconoc...
Leer más

Decidiendo entre Selenium Webdriver y WebdriverIO

En este post te comparto una investigación que realizó Luis Zambra de Abstracta, donde vamos a  comparar dos herramientas de test automation: Selenium Webdriver y WebdriverIO, revisando los aspectos más relevantes, Por último compararemos la ejecución de un test case sencillo en ambos frameworks, a modo de evaluación y para ayudar a establecer un criterio para decidir ent...
Leer más

Desafío de automatización: Couple Cards

Este es el cuarto desafío de automatización, con la particularidad que este no lo propuse yo, sino que fue un "re truco" propuesto por el amgio Fran Moreno de la comunidad de testers Northem Quality. Él se enganchó con los desafíos anteriores y fue un paso más allá, buscando otro juego para automatizar. Para devolverle la buena onda, me enganché también en resolverlo y compart...
Leer más

Desafío de automatización: Juego ColorSense

Este es el tercer desafío que propongo para resolver con alguna herramienta de automatización un juego online. Primero fue el 1to50, luego el SetGame y ahora el ColorSense. Juego ColorSense Se trata de un juego muy simple llamado Color Sense. Se presenta una grilla con cuadrados, donde solo uno tiene un color diferente. Hay que reconocerlo y al hacerle clic aparece otra...
Leer más

Desafío de automatización: SetGame

Así como ya publiqué un desafío de automatización y otro para analizar la curiosidad en resolver problemas (en Linkedin y en Twitter), ahora voy con otro desafío de automatización un poco más complejo, también sobre un juego, esta vez el SetGame. Introducción al SetGame Comencemos viendo un poco de qué se trata el juego.  https://www.setgame.com/set/puzzle El...
Leer más

Desafío de automatización: juego 1to50

En esto de #stayhome se me planteó trabajar en un desafío de automatización sobre un juego llamado 1to50. Este juego consta en ir tocando cada número en escala del 1 al 50 en el menor tiempo posible. La grilla es de 5 por 5 así que muestra los primeros 25 números y a medida se van tocando los primeros 25 van apareciendo el resto.  http://zzzscore.com/1to50/en Como ...
Leer más

¿El Page Object Model puede ser considerado un Antipattern?

Te comparto en este post algo escrito por Aritz Aguila, quien tiene un muy buen blog que cubre diferentes aspectos técnicos del testing. En este caso, Aritz nos comenta sobre la postura de considerar al tan popular patrón "Page Object" como un antipatrón. Cuando queremos automatizar pruebas UI de una aplicación web normalmente pensamos en usar Selenium como herramienta y...
Leer más

¿Qué locators son más robustos? Decidiendo entre Xpath y CSS selectors

Cuando uno automatiza a nivel de interfaz gráfica en sistemas web, las acciones en su mayoría son interacciones con elementos de la página, y para poder indicar con qué elemento se quiere interactuar, es necesario utilizar "locators". Básicamente, los locators nos permiten identificar al elemento (botón, input, checkbox, etc.) con el que se quiere interactuar. Existen varias po...
Leer más

Selenium vs Watir

Hace poco comencé con un proyecto en el cual estoy armando un framework de automatización, donde hay algunos objetivos (por suerte) bastante claros a cumplir. Algunas otras cosas, las voy proponiendo por distintas consideraciones que voy haciendo que creo que son las mejores para el equipo. Una de las cosas que estoy viendo y es la que quiero discutir acá (a ver si alguien tien...
Leer más

SeleniumTip: Verificar que se hizo zoom en Google Maps

Hace poco estuvimos viendo cómo se podría hacer en Google Maps para verificar que se hizo un determinado zoom en el mapa, de forma automática, en particular queríamos agregar una validación en un test case automatizado con Selenium. Luego de investigar un poco y probar varias ideas, la solución resulta ser bien simple: en la URL hay un parámetro llamado "z" que indica el zoom a...
Leer más