Question

Quel est le meilleur moyen de tester mes applications de formulaires Web?

On dirait que les gens aiment Watin et le sélénium.

Était-ce utile?

La solution

MISE À JOUR : Etant donné que WatiN stagne depuis plus d'un an, je dirigerai toute personne ayant besoin de tests de l'interface Web vers sélénium , il est utilisé de manière continue & amp; développement par de nombreux contributeurs et est activement utilisé par Google.

WatiN est le meilleur que j'ai trouvé. Il s'intègre dans les tests unitaires Visual Studio ou nunit & amp; vous pouvez faire à peu près tout ce dont vous avez besoin dans le navigateur (liens de clic, soumission de formulaires, recherche de texte / d'images, etc.)

Voir les questions suivantes pour des réponses similaires:

Autres conseils

Vous vous demandez pourquoi vous appelleriez WatiN un outil de test d'unité ? La dernière fois que j'ai vérifié, il exécutait des intégration .

Le meilleur moyen serait de déplacer tout le code qui ne dépend pas de HttpContext vers un assemblage séparé et d'exécuter les tests unitaires comme d'habitude. Le reste peut être testé avec Ivonna . Elle ne teste pas le comportement du client, c'est là que WatiN peut être utile. Toutefois, si vous souhaitez tester vos pages ou vos contrôles de manière isolée, elle est votre seul choix.

C’est la plus grande lacune des formulaires Web: c’est, pour toutes les raisons pratiques, incontestable en termes de test unitaire des contrôleurs de test, etc.

C’est l’un des principaux avantages du framework MVC.

J'ai tendance à préférer l'approche consistant à séparer la logique d'entreprise du code de l'interface utilisateur. Voici un article décrivant un modèle convivial de test unitaire (Model-View-Presenter)

http : //www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html

Je voudrais utiliser un outil comme WaitIn:

" WatiN est un test d’application Web dans .NET, et cet enregistreur de test générera des fragments de source pour vous en enregistrant vos clics dans un navigateur IE intégré " (à partir de Blog de Scott Hanselman - que j'ai trouvé merci à un autre article sur StackOverflow

site Web WaitIn

Je choisirais WATIR (test d'applications Web en Ruby) - http://wtr.rubyforge.org/ . Acsys Interactive utilise depuis environ un an et l’outil est excellent.

J'ai développé un simple wrapper dans .NET afin de pouvoir exécuter mes scripts WATIR à partir de tests unitaires. Le cadre est incroyable et vous avez toute la puissance de Ruby derrière vous. Il existe un support pour Firefox & amp; Safari (projet FireWatir).

C'est très similaire à WATIN (en fait, je pense que WATIN a été inspiré par WATIR), mais je trouve que la communauté WATIR est beaucoup plus grande que celle de WATIN.

Il existe des enregistreurs de test que vous pouvez utiliser et des tonnes de tutoriels.

C'est vraiment votre choix. Si vous estimez que les tests doivent être en .NET et que vous ne souhaitez prendre en charge aucune autre langue, vous avez le choix entre WATIN. D'autre part, si vous voulez essayer un langage de script amusant et assez puissant (c'est ce que Ruby est), optez pour WATIR.

Question pour les gars de WATIN, est-ce qu'il prend en charge FireFox / Safari?

Voici un compte rendu de Watin, Watir et Selenium http://adamesterline.com/2007/04/23 / watin-watir-et-sélénium-examiné /

Apparemment, le sélénium a fonctionné assez lentement pour le testeur mais, comme vous le remarquerez dans l'un des commentaires, vous remarquerez que ce n'est le cas qu'en raison de la prise en charge de plusieurs navigateurs.

Cependant, une version CTP (Community Technology Preview) de WatiN prend en charge l’automatisation d’Internet Explorer et de FireFox.

J'ai eu une expérience formidable avec Selenium. Les tests Web peuvent être très fragiles, mais voici un article de mon blog dans lequel je parle de la manière de rendre les tests moins fragiles. http: //www.unit-testing .net / CurrentArticle / Comment faire des tests Web moins fragiles.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top