Est-ce qu'il ya quelqu'un qui avec succès Mettre en œuvre l'interface utilisateur Automatisation des tests régime utilisant Microsoft UI Automation?

StackOverflow https://stackoverflow.com/questions/1249041

  •  12-09-2019
  •  | 
  •  

Question

Je suis à la recherche d'un cadre test de l'interface utilisateur automatique / outil logiciel. Dans le passé, je l'ai utilisé TestComplete , et bien que ce soit un bon morceau de logiciel, mais le concept d'automatisation de test GUI a été jugé être suffisamment difficile que j'ai écrit quelques messages à se plaignent à ce sujet .

L'un des problèmes avec l'outil d'automatisation de test tiers est que vous devez apprendre de nouvelles langues afin d'être productif sur elle, sans oublier que le support de l'outillage est pauvre. Je suis maintenant l'intention de se pencher sur Microsoft UI d'automatisation qui vient avec .Net 3.0 et cadre blanc . Mais avant de le faire, je veux savoir ce qui est le résultat là-bas.

Toute personne a une expérience à partager sur ce sujet? Avez-vous créer une suite de tests durable et réussie grâce à l'automatisation de l'interface utilisateur de votre application?

Edit: Cela semble être une question très difficile. Je prime d'installation pour cela si je ne reçois pas de réponse dans ces quelques jours.

Était-ce utile?

La solution 6

Cold Response ... Mieux je réponds une réponse factice, juste au cas où il n'y a pas de bonne réponse à cette question.

Autres conseils

Ceci est une réponse extrêmement tardive (vous avez probablement déjà livré), mais j'ai testé une application WPF avec.

J'ai eu beaucoup de squames alors que j'utilise la version bêta 1 de VS2010, et rencontré quelques bugs. En utilisant la version, j'ai eu moins de problèmes.

Il a été difficile parce que j'apprenais WPF, VS UI Automation et l'accessibilité WPF / Windows en même temps. Le fait qu'il est difficile de créer des pare-balles tests automatisés interface utilisateur ajoutés à cette difficulté.

Après la RTM VS2010, j'avais encore des problèmes intermittents avec une page native / personnalisée que nous enveloppa. Je pense que cela est dû en partie à un problème parental, et en partie en raison d'un problème de filetage / processus.

Le plus grand mal de tête que j'ai rencontré quand je tentais de tester contre un certain contrôle, nous avons utilisé de la boîte à outils WPF, en particulier le contrôle DataGrid. Il avait quelques bugs d'automatisation de l'interface utilisateur connues, et j'ai eu un diable d'un temps de travail autour d'eux.

J'ai aussi rencontré des défis où le cadre de l'automatisation de l'interface utilisateur a été mise en cache des données dans les coulisses. Je dois re-instancier les contrôles afin d'obtenir des données mises à jour sur les (en particulier de la visibilité, lorsqu'un contrôle a été mal parented).

Si j'avais un WPF pur ou une application Win32 pur, qui n'a pas hérité de l'interface utilisateur d'autres applications, envelopper les choses dans les contrôles WebBrowser, utilisez des contrôles personnalisés, etc, je serais probablement l'utiliser à nouveau. Si vous ne l'avez pas encore pris de décision, et votre application utilise l'un de ceux-ci, je verrais si je pouvais utiliser autre chose. Peut-être un simple ensemble de scripts pour faire des tests d'intégration plus limitée, et essayer de couvrir le reste des tests unitaires, en utilisant des objets fantaisie.

Je ne l'ai pas utilisé au cours des 6 derniers mois, cependant, si votre kilométrage peut varier.

Nous utilisons le framework de test blanc ici avec d'excellents résultats.

Le cadre utilise la messagerie win32 pour trouver les commandes et d'interagir avec eux. Il est assez lent sur les grandes formes avec beaucoup de contrôles cependant, qui est le seul inconvénient que je l'ai rencontré. Nous automatisons le test en cours d'exécution en utilisant trop buildbot et nunit-console.

J'ai écrit un appelé Bewildr qui enveloppe le cadre interface utilisateur MS Automation. Il a été utilisé avec succès pour automatiser des applications MS WPF à diverses sociétés, dont la BBC. Voici un guide étape par étape pour l'utiliser: http://www.natontesting.com/2011/08/27/step-by-step-example-of-bdding-a- WPF-app-à-concombre-rspec-IronRuby-et-bewildr /

J'utilise MS cadre UI Automation à l'aide C # .net et j'ai trouvé ce problèmes extrêmement simplem et helpful.No ont été observés en tant que tel, mais il manque le rapport générant un soutien si vous avez besoin d'écrire votre propre logique pour cette fonction de vos besoins spécifiques cas de test.

Satisfaction générale:. 8/10

Je n'ai aucune expérience avec Microsoft UI Automation, mais je suis en utilisant AutoIt ( http: // www. autoitscript.com/autoit3/ ) pour faire un peu d'automatisation de l'interface graphique. Je l'utilise pour tester mon Visual Studio add-in. Pas vraiment une réponse à votre question, mais il pourrait être intéressant pour vous.

Cordialement,

Sebastiaan

Ive a utilisé une version allégée de tests automatisés interface utilisateur pour le NET Framework en utilisant une approche similaire à ceci:

http://msdn.microsoft.com/en-us/magazine /cc163864.aspx

Je l'ai fait rencontrer des problèmes en utilisant les onglets et décider quels panneaux allaient être utilisés, mais qui a finalement conduit à une refonte de la forme (il à peu près trouvé des problèmes dans la conception aussi!)

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