2009-06-08 3 views
4

Je prévois d'écrire des scripts de test pour une application J2EE en utilisant Selenium. Le motif PageObject semble assez bon car il permet une séparation claire entre la logique de test et l'implémentation. Comment puis-je gérer les identifiants pour chaque élément de l'interface utilisateur dans l'application, les coder dans le PageObject ne semble pas trop bon. Créer un référentiel de tous les éléments de l'interface utilisateur et de leurs identifiants - que ce soit id, xpath ou autre - dans l'application semble bien, quelle serait la meilleure façon de le faire?Comment déconnecter les identificateurs d'objets de l'interface utilisateur des scripts de test lors de l'écriture des tests Selenium

Répondre

2

Tellurium semble être un bon ajustement à votre besoin.

Il vous permet de définir des composants de page logiques, tels que:

ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"], group: "true"){ 
InputBox(uid: "Input", clocator: [title: "Google Search"]) 
SubmitButton(uid: "Search", clocator: [name: "btnG", value: "Google Search"]) 
SubmitButton(uid: "ImFeelingLucky", clocator: [value: "I'm Feeling Lucky"]) 
} 

Et les référencer, puis tout au long de vos tests.

+0

Sons intéressants. Dans l'attente d'une version .NET –

+0

Découvrez Seleno for .NET. Pour MVC, cela vous offre une intégration complète avec les objets du modèle d'affichage existants. – beterthanlife

Questions connexes