53 votes

Est-il possible d'automatiser le test des formulaires Windows?

Je suis familier avec nunit pour les tests unitaires de la couche de gestion cependant, je suis à la recherche maintenant d'automatiser le test de la victoire formes gui couche.

J'ai vu watin et la watin enregistreur pour l'automatisation des tests sur une application web en accédant au contrôle et l'automatisation de leur. Cependant j'ai du mal à trouver un watin équivalent pour windows forms (écrit en c# ou vb.net) de préférence, qui est open source.

Ne existent pas ou sont tous les produits basés sur l'enregistrement de la souris et du clavier presses?

Mise à jour: j'ai regardé ce post de blog sur blanc et il semble que le genre de chose que je recherche. Le blog de soulever des questions, mais que le blanc est seulement dans la version 0.6 ceux-ci peuvent être résolus. Être intéressé de savoir si d'autres ont utilisé des blancs ou autres à des fins de comparaison.

27voto

denis phillips Points 7349

Consultez les sites http://www.codeplex.com/white et http://nunitforms.sourceforge.net/ . Nous avons utilisé le projet White avec succès.

Même réponse à une question précédente

7voto

Dale Ragan Points 14495

AutomatedQA de TestComplete est une bonne application de test pour automatiser GUI tests. Il prend en charge plus que Windows Forms aussi, de sorte que vous pouvez réutiliser pour d'autres applications. Il n'est pas open source et c'est le meilleur que j'ai trouvé. Je n'ai pas vu un équivalent open source de WatiN. Il dispose d'une version d'essai gratuite, pour vous de décider si vous l'aimez ou pas. La principale raison pour laquelle je suis allé avec elle, c'est que c'est vraiment rentable par rapport à d'autres applications de test.

2voto

MarkJ Points 21438

Voici quelques liens à partir de MSDN Magazine sur le code de test automatique:

  • À L'Aide De UIAutomation Bugslayer Mars 2007
  • À L'Aide De PowerShell Essai Décembre 2007
  • Testeur, un utilitaire pour l'enregistrement des clics de souris et les frappes au clavier, puis de les jouer de dos et sur le programme de vérification de comportement. Excellent pour le code non managé. Utilise windows gère peut ne pas bien fonctionner pour le code managé. Bugslayer Mars 2002.

2voto

Bruce McLeod Points 1142

Autant que je sache, le Blanc est une couche d'abstraction sur le dessus de Microsoft UI Automation cadre. J'ai écrit une couche similaire que nous utilisons en interne sur nos projets et il fonctionne très bien. Afin de Blanc definattley être en valeur un regard

Microsoft a publié la source d'UI Automation, donc, si nécessaire, vous devriez être en mesure de débogage à droite vers le bas l'ensemble de la pile si nécessaire.

La chose vraiment cool, c'est que avec le prix de la licence, vous pouvez mettre à l'échelle et de l'exécuter autant de machines que vous aimez pour l'exécution.

Nous courons à l'intérieur de VSTS et le lien entre nos résultats à des impératifs, mais vous pouvez utiliser visual c# express et nUnit et d'obtenir de première classe, des outils et des langages pour peu ou pas de coût.

1voto

Sam Warwick Points 2304

Vous pouvez consulter le framework Microsoft UI Automation . Cela a été inclus dans .NET depuis la version 3.0. C'est en fait ce que le framework White utilise de toute façon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X