L'exécution de test codé de l'INTERFACE utilisateur d'une application autonome
J'ai trouvé plusieurs posts sur la façon d'exécuter du code à tester l'INTERFACE utilisateur à l'aide de mstest l'utilité, mais j'ai besoin de les exécuter à partir de mon application en C#. J'ai essayé la chose la plus simple: j'ai créé une application console, ajout de références à
- Microsoft.VisualStudio.TestTools.UITest.Logging.dll
- Microsoft.VisualStudio.TestTools.UITest.Playback.dll
- Microsoft.VisualStudio.TestTools.UITesting.dll
et j'ai essayé d'appeler l'INTERFACE utilisateur de la méthode de test à partir de mon application. J'ai eu l'erreur suivante:
The following is not a valid technology name: MSAA. To search for a control, you must specify a valid technology name.
J'ai essayé de référencer d'autres assemblys qui sont liés à l'INTERFACE utilisateur de test, mais l'erreur reste la même. Peut-être il y a quelque chose que je dois ajouter à l'Application.config pour pouvoir exécuter les tests?
OriginalL'auteur Max | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
Je suis de l'exécution de la codés de l'INTERFACE utilisateur de test avec un fichier bat, vous pouvez simplement copier le CUIT de test .dll fichier de votre application et de l'appeler par une chauve-souris fichier pour l'exécuter.
Même vous, vous pouvez utiliser des Agents de Test à exécuter le Code de l'INTERFACE utilisateur de Test à partir de différents ordinateurs, où vous
n'avez pas Visual Studio.
mon fichier bat ressemble à ceci:
Exécuter Toutes les méthodes d'Essai à partir de la DLL :
Simple Méthode de Test à Partir de la DLL:
Je ne pense pas que ce est ce que la question était de savoir: Max demandé l'utilisation de Codé de l'INTERFACE utilisateur d'une application en C#, pas pensé MSTest.
Oui, Quand j'ai développer une application de dans .Net (qui est autonome, l'un et utilisé pour tester le flux d'affaires d'une autre application), j'ai utilisé cette technique. De toute façon, les cas de test doivent être créés à l'aide de VS 🙂
OriginalL'auteur S.Roshanth
Vous devez appeler la Lecture.Initialize() avant d'exécuter le codés de l'INTERFACE utilisateur de la partie, et puis la Lecture.Cleanup() après.
http://social.msdn.microsoft.com/forums/wpapps/zh-cn/914e0ecb-6917-43ff-baf6-f30acc6469d3/unable-to-run-a-coded-ui-test-method-when-called-from-a-console-application-project-in-vs2012
http://blogs.microsoft.co.il/blogs/shair/archive/2010/07/15/running-codedui-test-from-another-application.aspx
OriginalL'auteur Mitchel
J'ai eu un problème similaire lors de l'exécution avec MSTest en C#. Je suis l'aide de Sélénium, de sorte que j'ai marqué ma classe de base avec l'attribut [Testmethod]. J'ai besoin de CodedUI de test du téléchargement du fichier. Quand je l'ai changé pour [CodedUITest] il a travaillé.
OriginalL'auteur Aligned
Allez-vous résoudre votre problème si vous appelez MSTest à partir de C#? Si oui, ce MSDN post vous explique comment.
Sinon, je voudrais essayer d'utiliser un désassembleur de MSTest pour savoir ce qu'il fait et de ce que les références qu'il utilise. Un rapide regard il m'a indiqué Microsoft.VisualStudio.QualityTools.ExecutionCommon ainsi que d'une classe appelée Exécuteur testamentaire de Microsoft.VisualStudio.QualityTools.En ligne de commande.
Puis-je vous demander, pourquoi avez-vous besoin d'invoquer un CUIT à partir de C#?
Comment allez-vous recueillir les résultats alors? MsTest n'a pas besoin d'être installé. C'est un exécutable.
Mon objectif était de courir d'une INTERFACE utilisateur code interaction dans le cadre d'une application en C#. Ce code n'est pas un jeu de tests. C'est juste le code qui contrôle une autre application. Avec codé de l'INTERFACE utilisateur de test, il est facile de créer un code pour interagir avec l'application externe de l'INTERFACE utilisateur. - Il plus de temps pour créer ce type de code, avec des outils comme Spy++.
OriginalL'auteur Mauricio Aviles
Je crois que vous êtes absent de certaines références, essayez ce blog, ce sont toutes les références dont vous aurez besoin:
Essayer ce blog: http://blogs.microsoft.co.il/shair/2010/07/15/running-codedui-test-from-another-application/
il répertorie tous les referenecs vous avez besoin (essayé ot et il fonctionne pour winforms (MSAA)).
OriginalL'auteur barakcaf
Vérifier que votre application est en cours d'exécution 32 processus , car codé de l'INTERFACE utilisateur ne fonctionne pas avec la version 64 bits de processus et ne peut pas être consommé.
OriginalL'auteur shailesh kumar
Salut de Son travail dans mon cas:
l'utilisation de code ci-dessous==>
OriginalL'auteur Peeyush Angi