Está en la página 1de 5

SP SCREENPLAY

ACTOR | TASKS | INTERACTIONS | QUESTIONS | USER INTERFACE

OBJETIVOS INTRODUCCIÓN
Interiorizar el patrón de TIEMPOS DE CAMBIO
automatización Screenplay de • ¿Por qué estamos cambiando?
manera teórica y práctica • ¿cuáles son los pilares de la programación orientada a objetos?
• ¿qué son los principios solid?
Comprender la responsabilidad • ¿en qué consiste page object model?
de cada capa definida en la
• ¿en dónde falla page object model?
arquitectura
• ¿qué podemos hacer?
Aprender a usar el actor, las
URL: https://youtu.be/Izp--1uYthc
tareas, interacciones y preguntas
INTRODUCCIÓN A SCREENPLAY
Asimilar el desarrollo de
• ¿En qué consiste screenplay?
software como un proceso
• ¿cuál es la arquitectura?
evolutivo
• ¿cuál es la responsabilidad de cada capa?
• ¿qué es una tarea?
• ¿cuál es el stack de tecnologías a utilizar?

URL: https://youtu.be/xwH97NiGue4

SCREENPLAY EN LA PRÁCTICA

1. CREACIÓN DE UN PROYECTO
Tutorial que explica el procedimiento para crear un proyecto gradle
en el ide eclipse

URL: https://youtu.be/v7J8nYasUuw
SP SCREENPLAY
ACTOR | TASKS | INTERACTIONS | QUESTIONS | USER INTERFACE

2. CONFIGURACIÓN DEL BUILD.GRADLE


PILARES POO Uso del archivo build.gradle para la configuración del proyecto,
plugins, propiedades y gestión de dependencias

La programación orientada a URL: https://youtu.be/0gUPfVi0Wro


objetos es un paradigma de
programación sustentado sobre 3. ARQUETIPO BASE
4 pilares fundamentales: Creación de la estructura del proyecto acorde a la arquitectura
definida
Abstracción
Herencia URL: https://youtu.be/9Iis8shAnVg
Polimorfismo
Encapsulamiento 4. ¿QUÉ VAMOS A HACER?
Explicación del propósito del proyecto práctico para comenzar su
desarrollo

PRINCIPIOS SOLID URL: https://youtu.be/toj8_2BVJIQ

5. FEATURES
Son un conjunto de principios
• Creación de los archivos .feature en notación Gherkin haciendo
que facilitan la implementación
uso de Cucumber
de una correcta programación
• Escritura de buenos escenarios
orientada a objetos
URL: https://youtu.be/d2ed64QVq8E
S ingle Responsibility
O pen/Closed 6. RUNNERS & STEP DEFINITIONS
• ¿Qué es un runner?
L iskov Substitution • ¿Qué son los step definitions?
I nterface Segregation • ¿Qué son los snippets?
D ependency Inversion • Uso de @RunWith() y @CucumberOptions()
• ¿Cómo evitar cometer errores al ingresar las rutas a los feature y
a los step definitions?

URL: https://youtu.be/EHEnR8Cvd_k

2
SP SCREENPLAY
ACTOR | TASKS | INTERACTIONS | QUESTIONS | USER INTERFACE

7. DRIVERS
• ¿Dónde descargar el driver?
ACTOR • ¿Cómo instanciarlo?

URL: https://youtu.be/Fd5wXwiO_bA
Es el ente principal de
Screenplay, quien ejecuta las 8. EL ACTOR EN SCREENPLAY
tareas y orquesta la ejecución de • ¿Qué es el actor?
los test
• ¿Por qué es un ente tan importante en Screenplay?
• ¿Cómo se crea un actor?
El actor:
URL: https://youtu.be/DfDeQFvlao0
• Tiene habilidades
• Puede realizar tareas 9. MI PRIMERA TAREA
• Puede hacer preguntas • ¿Qué es una tarea?
• ¿Cómo se hace una tarea?
• ¿Dónde se colocan las interacciones?
• ¿Cómo debemos instancias las tareas?
TAREAS • ¿Cómo utilizar la interacción Open?

Son el corazón de Screenplay. URL: https://youtu.be/Clw-P1w6nl8


Usualmente son descritas por
verbos de negocio que 10. MI SEGUNDA TAREA
envuelven una serie de • ¿Cómo mapear objetos?
interacciones con un objetivo • ¿Qué es un Target?
definido. • ¿Cuándo usar located() y cuándo usar locatedBy()
• ¿Cómo interactuar con la página?
Ejemplos: • ¿Cómo utilizar la interacción Click?

• Autenticar URL: https://youtu.be/PPZIJsZLW7c


• Traducir
• Buscar
• Comprar
• Diligenciar

3
SP SCREENPLAY
ACTOR | TASKS | INTERACTIONS | QUESTIONS | USER INTERFACE

INTERACTIONS SOFTWARE COMO PROCESO EVOLUTIVO


Permiten interactuar con los 11. REFACTOR I
elementos de las páginas web • ¿Cómo podemos mejorar las tareas creadas?
• ¿Por qué es necesario realizar mejoras?
Algunas interacciones ya • “Si algo puede cambiar, entonces es una variable”
definidas por Serenity BDD son:
• ¿Cómo enviar información a la tarea?

• Open URL: https://youtu.be/5k1ZgV_j7Ac


• Click
• Enter 12. TAREA 3 PARTE I
• Hit • Mapeo de elementos avanzado
• ¿Cómo construir un xPath manualmente?
• ¿Qué elementos necesitamos para llevar a cabo la tarea?

QUESTIONS URL: https://youtu.be/uI_wu9nBaMo

13. TAREA 3 PARTE II


Son clases utilizadas para
realizar verificaciones o • ¿Cómo organizar una tarea?
Assertions. • Métodos sobre cargados de las interacciones
• ¿Qué método utilizar?
Hacen uso clases proveídas por • Prueba y error
SerenityBDD para acceder a • Lectura de errores en la consola
información de la página como • Diferencias entre la instancia del navegador que utilizamos y la
el texto de un label o el valor de instancia que abre el driver
la visibilidad de un campo.
Algunas de estas clases son: URL: https://youtu.be/wy5p1Uk3pVg

• Text
• Value
• Visibility

4
SP SCREENPLAY
ACTOR | TASKS | INTERACTIONS | QUESTIONS | USER INTERFACE

USER INTERFACE
En esta capa se realiza la
abstracción de las páginas web.
Cada elemento es capturado
como un Target.

Un Target puede encontrarse


haciendo uso de 2 métodos,
dependiendo del localizador
utilizado.

• locatedBy(): Se utiliza
para localizar elementos
por xPath o selector CSS
• located(): Se utiliza para
localizar elementos con
los demás localizadores,
como id, name y class

También podría gustarte