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
4
A
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.
Questions connexes
- 1. Comment réussir les tests de l'interface utilisateur Web?
- 2. comment utiliser les instruments lors des tests?
- 3. InteropServices.COMException lors de l'exécution des tests Watin
- 4. Quick Test Pro (scripts de test de régression) - Cruisecontrol.net
- 5. Test des sites ASP.NET à l'aide de pages maître avec Selenium
- 6. Tests de la base de données après intégration (Selenium)
- 7. Tests d'intégration utilisant Selenium et NUnit - De l'interface utilisateur à la base de données
- 8. Chargez les fichiers lib lors de l'exécution de Test :: Tests unitaires dans Rails?
- 9. Comment faites-vous de beaux rapports lors de tests avec Selenium sous Perl?
- 10. Selenium - Exception lors de l'exécution de selenium.stop()
- 11. Quelles sont les considérations importantes lors des tests de backend?
- 12. Test de Microft Visual Studio entraînant l'échec des tests
- 13. Comment puis-je identifier l'hôte Selenium Grid exécutant mon test à partir du test?
- 14. persistence.xml introuvable lors des tests maven
- 15. Selenium Test Suites
- 16. YUI Test: Comment simuler des actions utilisateur plus compliquées en JavaScript?
- 17. Selenium Drag & Drop dans les tests javascript
- 18. Assurer des identificateurs JavaScript uniques dans les contrôles utilisateur Web ASP.NET
- 19. Comment se déconnecter d'un utilisateur en PHP?
- 20. Comment gérer les cookies lors des tests avec Webrat?
- 21. Comment organisez-vous/mettez en forme vos scripts de test?
- 22. Modèles de scripts de test manuels
- 23. Problème lors des tests unitaires de RPC sur GWT
- 24. Comment puis-je exécuter des tests NUnit (Selenium Grid) en parallèle?
- 25. Comment obtenir Selenium et TestNG pour ouvrir un navigateur pour exécuter des tests dans plusieurs classes
- 26. Canoo WebFunctionalTest/Selenium, comparaison des caractéristiques
- 27. Comment: test de lissage des polices
- 28. tests unitaires avec l'automatisation de l'interface utilisateur
- 29. Hudson travail avec des rapports de tests Gallio "No tests"
- 30. Configurer Hudson avec Selenium RC pour exécuter des tests écrits en C#
Sons intéressants. Dans l'attente d'une version .NET –
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