Expositor: Abel Quintana López
Duración: 2 horas
Resumen: Los patrones de diseño son soluciones probadas y documentadas a problemas comunes en el desarrollo de software. Cuando implementamos nuestros frameworks de pruebas automatizadas los usamos para evitar problemas ya conocidos, como el alto costo de mantenimiento de los tests, código duplicado y flaky test.
El principal objetivo de este taller es analizar en profundidad el patrón más usado para las automatizaciones con Selenium (PageObject) y mostrar a través de ejercicios prácticos sus ventajas y desventajas en comparación con otra alternativa, el patrón ScreenPlay, que a diferencia del anterior sí cumple con principios básicos de la programación orientada a objetos.
Proyecto integrador. Las TIC en la sociedad S4.pptx
Taller TestingUy 2019 - Patrones de diseño en la automatización: ¿PageObject o ScreenPlay?
1. @beloquintana | #testinguy
TALLER
Ing. Abel Quintana López
belo.quintana@gmail.com
@beloquintana
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
Patrones de diseño
en la automatización:
¿PageObject o ScreenPlay?
2. @beloquintana | #testinguy
Software Development Engineer in Test
belo.quintana@gmail.com
@beloquintana
Abel Quintana Lopez
https://github.com/beloquintana
29. @beloquintana | #testinguy
Page Object – Refactorización
…you extend the behavior of such modules by adding
new code, not by changing old code that already
works.
Robert C. Martin
32. @beloquintana | #testinguy
ScreenPlay Pattern – Enfoque BDD
Roles
Goals
Tasks
Actions
Caso de prueba
Tipo de usuario
Pasos del caso de prueba
Click, Escribir
39. @beloquintana | #testinguy
ScreenPlay Pattern – Ejercicio Práctico 2
Actualizar los casos de pruebas para que continúen
funcionando con la versión 2 de la aplicación.