Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Screenplay Course
Screenplay Course
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
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?
3
SP SCREENPLAY
ACTOR | TASKS | INTERACTIONS | QUESTIONS | USER INTERFACE
• 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.
• 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