J'ai utilisé WatiN comme outil de test pour mon projet actuel. Outre les bugs mineurs avec le Test Recorder, j'ai pu l'utiliser et automatiser beaucoup de mes tests en conjonction avec NUnit. Quelqu'un d'autre a-t-il de l'expérience avec différents outils qu'ils pourraient suggérer?Test d'application Web pour .Net (WatiN Test Recorder)
Répondre
WatiN est excellent.
J'ai hérité Mercury Quicktest pour les tests fonctionnels il y a un certain temps. £ 30k pour les licences et c'était vraiment horrible. Nous n'avons jamais eu les mêmes résultats deux fois (fonctionnant exactement sur la même application). Leur soutien était terrible. Il stockait des tests sous la forme de collections de binaires chiffrés dans des dossiers appelés choses utiles comme Action1 et Action2, de sorte que nous ne pouvions pas contrôler le code source correctement.
Je ne sais pas si HP l'a amélioré depuis qu'il a racheté Mercury, mais pourquoi s'embêter quand WatiN est si bon?
Je peux aussi recommander WatiN. Je l'ai utilisé exclusivement pour mes tests web. J'ai même réussi à jouer avec VB.Net et HP/Mercury Quality Center (TestDirector).
J'ai utilisé Selenium avant et l'ai accroché dans CruiseControl.NET et tandis qu'il a ses bizarreries a fonctionné très bien.
Voici quelques liens utiles.
http://selenium-ide.openqa.org/
http://wiki.openqa.org/display/SIDE/Automating+Selenium+IDE+tests
http://agiletesting.blogspot.com/2006/03/remote-web-app-testing-with-selenium.html
http://www.nofluffjuststuff.com/blog_detail.jsp?rssItemId=97932
http://www.testearly.com/2006/10/04/selenium-using-selenium-ide-selenium-remote-control-and-ant/
Vive John
Le meilleur outil d'automatisation Open Source que j'ai utilisé est Selenium IDE et Selenium Remote Control. Vous pouvez ensuite exécuter les scripts sur IE, Firefox dans Mac et Windows.
Si vous préférez la lecture d'enregistrements, téléchargez l'environnement de développement Selenium IDE de Firefox, puis enregistrez vos scripts et exécutez-les. Vous pouvez très facilement regarder les scripts et comprendre comment effectuer des modifications mineures.
Si vous voulez plus de puissance et de flexibilité d'un langage de programmation complet, considérez Selenium Remote Control où j'utilise Java et JUnit pour piloter les scripts d'automatisation. Un moyen facile de commencer à utiliser RC est d'utiliser IDE pour enregistrer vos scripts, les enregistrer en tant que scripts RC et utiliser le framework JUnit pour piloter votre suite de tests.
Pour plus d'informations, consultez:
http://selenium-ide.openqa.org/ http://selenium-rc.openqa.org/
Je viens d'écrire un article de blog comparing Selenium and Visual Studio Automation Testing (Coded UI):
- 1. Test Watin de FckEditor
- 2. Watin test hang application lors du téléchargement de fichier
- 3. Outil de découverte de test pour .NET
- 4. service web de test de charge/test de stress
- 5. Test utilisateur du site Web
- 6. Accès à une URL différente sur différentes machines pour le test Watin
- 7. C#/.NET: Test de BackgroundWorker avec NUnit
- 8. Test de l'unité de service Web
- 9. C#: classes de test d'unité d'application Web
- 10. Test d'unité COM écrit en .NET
- 11. Test avec les anciennes versions de .Net
- 12. Cadre d'isolation de test unitaire préféré pour .net
- 13. Test du site Web ASP.NET MVC
- 14. Outils de test Web automatisés en Java
- 15. Test d'un wrapper de service Web
- 16. Outils de test logiciel pour tester l'application web
- 17. outil de test de perfomance pour un site web
- 18. Comment effectuer un test unitaire pour une application Web?
- 19. Test pour les non-développeurs (QA)
- 20. Test d'un service Web pour les champs obligatoires manquants dans .NET
- 21. Pourquoi WatiN expire-t-il lorsqu'il est indirectement appelé par un test unitaire?
- 22. JS Test pour: support cible
- 23. Test pour ImportErrors en Python
- 24. Live Merchant Account pour test?
- 25. Logiciel de test de charge
- 26. Test Automation
- 27. test xVal
- 28. test pour voir si un XElement existe
- 29. .NET WebTest Custom ValidationRules - Comment faire un test unitaire?
- 30. Test de conformité HTTP
lol, Mercure est toujours hérité, jamais acheté, la direction insiste sur l'utilisation à cause de les licences $$$$$. Dans un travail précédent, les testeurs insistaient sur le fait que c'était ce qu'ils savaient et c'était le même outil qu'ils utilisaient depuis plus de 10 ans pour tester les applications de bureau. Je n'ai pas vu WatIn, mais sélenium IDE peut générer du code C#, qui peut être exécuté dans le débogueur Visual Studio dans un cadre de test unitaire. Maintenir le cadre de test est l'endroit où vous passerez beaucoup de votre temps, btw, donc tout ce que vous pouvez faire pour minimiser ce fardeau est super. –