Ingeniero de Automatización QA: pregunta de entrevista
¿Cuándo usarías Page Object o Screenplay?
Page Object encaja en flujos centrados en páginas al encapsular selectores y acciones; Screenplay en dominios complejos con actores y tareas. Elige el modelo más simple que preserve intención y localice detalles UI.
Respuesta directa
Qué debe cubrir una buena respuesta
Cómo funciona
Page Object envuelve cada página o componente en una clase que posee sus localizadores y expone acciones como login o addToCart, así que las pruebas se leen como pasos de usuario y un cambio de interfaz se arregla en un solo sitio. Encaja en aplicaciones cuyos flujos se corresponden bien con páginas. Screenplay modela actores con habilidades que realizan tareas compuestas de interacciones, lo que escala mejor cuando la misma tarea de negocio abarca muchas páginas, varios tipos de usuario o tanto interfaz como API, a cambio de más abstracción que aprender. La elección es el modelo más simple que mantiene legible la intención de la prueba y saca el detalle de interfaz del cuerpo; mezclar ambos en una suite es fuente habitual de confusión.
Ejemplo
Un sitio de marketing con diez páginas usa Page Objects: LoginPage.login(user) y CheckoutPage.submit() cubren los flujos y un rediseño de la cabecera tocó una clase. Una plataforma bancaria con una docena de roles y flujos que cruzan web, web móvil y API pasó a Screenplay: la tarea ApproveTransfer la realiza un actor con habilidades BrowseTheWeb o CallAnApi, y la misma definición de tarea corre por cualquiera de los canales.
Errores frecuentes
- Meter afirmaciones y lógica de prueba dentro de los page objects.
- Adoptar Screenplay para una app pequeña y dedicar más tiempo al framework que a las pruebas.
- Dejar que los localizadores se filtren a los ficheros de prueba, de modo que cada cambio de interfaz rompe decenas de pruebas.
Una estructura útil para responder
Responde desde tu propia experiencia.
No memorices un guion: usa solo ejemplos que puedas explicar con honestidad en preguntas posteriores.
Abre el espacio de trabajo de escritorio y ensaya una respuesta clara con tus propias palabras.