Objetos de Página: Haciendo tus pruebas de IU menos frágiles
Probar páginas web requiere interactuar con elementos, pero manipular directamente el HTML hace que las pruebas sean frágiles. Los Objetos de Página resuelven esto encapsulando una página o fragmento como una API específica de la aplicación. Esto permite interactuar con elementos sin acceder directamente al HTML. El objetivo es imitar las acciones del usuario, proporcionando una interfaz limpia que oculta los widgets subyacentes. Los campos de texto usan accesores de cadena, las casillas de verificación booleanos y los botones métodos orientados a la acción. Los buenos Objetos de Página modelan la perspectiva del usuario, no la estructura interna de la IU, devolviendo tipos de datos básicos u otros Objetos de Página. Existe un debate sobre la inclusión de aserciones dentro de los Objetos de Página. El autor prefiere mantener las aserciones en los scripts de prueba, evitando Objetos de Página hinchados y utilizando bibliotecas de aserción para reducir la redundancia. Este patrón funciona en varias tecnologías de IU, útil no solo para pruebas, sino también como una interfaz de script para aplicaciones.