Objets de page : rendre vos tests d’interface utilisateur moins fragiles
Tester des pages web nécessite d’interagir avec des éléments, mais manipuler directement le HTML rend les tests fragiles. Les objets de page résolvent ce problème en encapsulant une page ou un fragment en tant qu’API spécifique à l’application. Cela permet d’interagir avec les éléments sans accéder directement au HTML. L’objectif est d’imiter les actions de l’utilisateur, en fournissant une interface propre qui masque les widgets sous-jacents. Les champs de texte utilisent des accesseurs de chaîne, les cases à cocher des booléens et les boutons des méthodes orientées action. De bons objets de page modélisent la perspective de l’utilisateur, et non la structure interne de l’interface utilisateur, en renvoyant des types de données de base ou d’autres objets de page. Il existe un débat sur l’inclusion d’assertions dans les objets de page. L’auteur préfère conserver les assertions dans les scripts de test, en évitant les objets de page gonflés et en utilisant des bibliothèques d’assertion pour réduire la redondance. Ce modèle fonctionne avec diverses technologies d’interface utilisateur, utile non seulement pour les tests, mais aussi comme interface de script pour les applications.
Lire plus