En este taller estaremos viendo los siguientes puntos: Primero vamos a analizar el patrón PageObject, después veremos si cumple con los principios SOLID de la programación orientada a objetos mediante ejemplos. Luego refactorizaremos el PageObject basándonos en los principios SOLID para el obtener el patrón ScreenPlay, con el cual estaremos haciendo algunos ejercicios prácticos.
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.