- Distinguir los distintos patrones de diseño de automatización que podemos aplicar en nuestros scripts de pruebas.
- Identificar el Page Object Model como un patrón de diseño efectivo para desarrollar pruebas automatizadas.
- Adaptar el patrón page object model (POM) en los scripts de pruebas automatizados.
Hasta ahora hemos visto cómo desarrollar scripts de pruebas automatizados, usando localizadores de selenium para identificar los elementos de la pantalla para realizar acciones sobre ellos, pero si analizamos un poco el código que hemos realizado nos daremos cuenta que si queremos modificar algún localizador en las distintas clases, tendremos que entrar a cada una de ellas y realizar este cambio, esto no solo puede llevar mucho tiempo, sino también un grave factor de desmotivación cuando se trata de implementar pruebas automatizadas desde el principio. Es por ello que surge una pregunta, ¿qué pasaría si pudiéramos realizar el cambio en un solo lugar y hacer que todas las pruebas relevantes lo utilicen?
En esta sesión analizaremos cómo podemos usar el patrón de diseño Page Object Model
para escribir scripts de pruebas que se puedan mantener y reutilizar.
Conoceremos sobre que son los patrones de diseño de automatizacion de pruebas y sus tipos, si bien solo nos enfocaremos en este modulo en el patrón de diseño Page Object Model
es importante conocer que existen otros patrones y cuales son sus usos y ventajas.
Page Object Model
es un patrón de diseño que se ha vuelto popular en la automatización de pruebas para mejorar el mantenimiento de las pruebas y reducir la duplicación de código. Un objeto de página (page object)
es una clase orientada a objetos que sirve como interfaz para una página, luego, las pruebas usan los métodos de esta clase de objeto de página cada vez que necesitan interactuar con la interfaz de usuario de esa página.
El beneficio es que si la interfaz de usuario cambia para la página, las pruebas en sí mismas no necesitan cambiar, solo el código dentro del objeto de la página debe cambiar. Posteriormente, todos los cambios para admitir esa nueva interfaz de usuario se ubican en un solo lugar.
En este tema abordaremos con ejercicios practicos como implementar Page Object Model
en nuestros proyectos de automatización de Pruebas.
Encuentra las indicaciones y consejos para reflejar los avances de tu proyecto de este módulo.