Comment faire pour exécuter le sélénium tests dans Microsoft test manager
J'ai quelques tests automatisés écrit dans nunit et le sélénium. Comment puis-je appeler la dll à exécuter à partir de Microsoft test Manager. comme je ne pouvais pas comprendre comment exécuter des tests automatisés de MTM. est-il possible.
MTM ne pas exécuter des tests automatisés. C'est un outil conçu pour les testeurs manuels. La seule automatisation il propose est celle de l'enregistrement/relecture des actions qu'un testeur de a enregistré.
Si vous souhaitez exécuter automatiquement le Sélénium tests puis regardez à la course NUnit dans le cadre du processus de build, assurez-vous que l'agent de build est en cours d'exécution comme un processus interactifs pas de service, de sorte que le Sélénium peut accéder au bureau et d'exécuter un navigateur.
Vous pouvez également regarder à l'aide d'un navigateur sans comme XBrowser ou interface htmlunit (bien que vous aurez besoin d'utiliser la Selenium2 pilote distant)
Je vous remercie beaucoup. - Il vraiment précise m'a beaucoup servi. Une seule chose à gauche, alors quel est le rôle d'agents de test. Sont-ils nécessaires à l'exécution de sélénium des tests dans le cadre du processus de construction ou avons-nous seulement besoin de construire de l'agent dans le but d'exécuter des scripts. Microsoft Test Manager peut en file d'attente de test automatique s'exécute à partir de l'automation associée avec les cas de test manuel (ce qui les rend automatisé au lieu de manuel.) Je ne suis pas sûr si le Sélénium expose un Test de Visual Studio type, mais vous pouvez toujours créer un wrapper de classe à l'aide de Visual Studio framework de Test s'exécute spécifique Sélénium test. Hey Ed, je n'ai pas vraiment compter manuellement le déclenchement des tests avec l'automatisation de la même que l'exécution de tests automatisés. Il y a quelque chose au sujet de l'homme, d'être impliqué qui l'empêche d'être automatisé pour moi 🙂 @sam Qui l'a dit, comme Ed l'indique, vous pouvez utiliser les tests codés de l'INTERFACE utilisateur pour envelopper le Sélénium tests, mais il s'agirait à l'aide de MSTest pas NUnit. J'ai une entrée de blog montrant comment vous pouvez faire cela en utilisant Watin, pas de Sélénium, richard-banks.org/2010/11/... si cela aide. -1: MTM n'exécuter des tests automatisés. Je suis d'accord avec Ed Richard. Vous pouvez déclencher l'exécution de MTM des Tests à partir d'une construction ou de Gestion de la publication.
MTM ne permettent d'automatiser le test.
Nous pouvons parcourir un cas de test dans Visual Studio et d'attacher le fichier exécutable pour le cas de test (Créé en MTM). Plus tard, nous avons de lier la construction du plan de test, aussi bien pour l'exécution du test automatisé. Le code de Test devrait être développé comme un projet de test (CodedUI ou de l'Unité de test) si pas fait le test manager détecte pas la méthode à tester.
Pour MTM pour exécuter des tests automatisés avec le Sélénium, vous devez associer le test avec un Cas de Test dans MTM. Actuellement MTM ne supporte que MS Tests, donc vous devez créer un wrapper pour chacun de vos sélénium tests.
Solution #1: je voudrais construire le wrapper avec un modèle T4 qui a généré le MS requise bouts de Test que faire appel à mon Sélénium tests.
Vous devez avoir un Cas de Test dans TFS avec le MME Test 'automation' associé.
Solution #2: Vous pouvez utiliser le bouton "tcm importer" outil de ligne de commande pour générer et conserver vos Cas de Test en synchronisation avec l'automatisation.
Maintenant que vous avez tous les bits configuré, vous pouvez aller de l'avant et d'appeler les tests générés à partir de MTM et vous frappez la question que @richard mentionné.
Solution #3: Vous pouvez configurer un Environnement MTM où vous allez collecter les données et d'automatiser le déclenchement de l'exécution des tests. Cela peut être fait dans le cadre de la construction, ou mieux comme une partie de votre binaire de Pipeline dans la Gestion des versions (http://nakedalm.com/execute-tests-release-management-visual-studio-2013/)
Bien qu'il existe beaucoup de cerceaux pour obtenir tous les réglages, j'ai trouvé ceci pour être un assez bon moyen pour exécuter l'automatisation. Il serait beaucoup plus facile si MTM pris en charge d'autres frameworks de test, mais ce n'est pas le cas tout à l'heure.
MTM ne pas exécuter des tests automatisés. C'est un outil conçu pour les testeurs manuels. La seule automatisation il propose est celle de l'enregistrement/relecture des actions qu'un testeur de a enregistré.
Si vous souhaitez exécuter automatiquement le Sélénium tests puis regardez à la course NUnit dans le cadre du processus de build, assurez-vous que l'agent de build est en cours d'exécution comme un processus interactifs pas de service, de sorte que le Sélénium peut accéder au bureau et d'exécuter un navigateur.
Vous pouvez également regarder à l'aide d'un navigateur sans comme XBrowser ou interface htmlunit (bien que vous aurez besoin d'utiliser la Selenium2 pilote distant)
Microsoft Test Manager peut en file d'attente de test automatique s'exécute à partir de l'automation associée avec les cas de test manuel (ce qui les rend automatisé au lieu de manuel.) Je ne suis pas sûr si le Sélénium expose un Test de Visual Studio type, mais vous pouvez toujours créer un wrapper de classe à l'aide de Visual Studio framework de Test s'exécute spécifique Sélénium test.
Hey Ed, je n'ai pas vraiment compter manuellement le déclenchement des tests avec l'automatisation de la même que l'exécution de tests automatisés. Il y a quelque chose au sujet de l'homme, d'être impliqué qui l'empêche d'être automatisé pour moi 🙂 @sam Qui l'a dit, comme Ed l'indique, vous pouvez utiliser les tests codés de l'INTERFACE utilisateur pour envelopper le Sélénium tests, mais il s'agirait à l'aide de MSTest pas NUnit. J'ai une entrée de blog montrant comment vous pouvez faire cela en utilisant Watin, pas de Sélénium, richard-banks.org/2010/11/... si cela aide.
-1: MTM n'exécuter des tests automatisés.
Je suis d'accord avec Ed Richard. Vous pouvez déclencher l'exécution de MTM des Tests à partir d'une construction ou de Gestion de la publication.
OriginalL'auteur Richard Banks
MTM ne permettent d'automatiser le test.
Nous pouvons parcourir un cas de test dans Visual Studio et d'attacher le fichier exécutable pour le cas de test (Créé en MTM). Plus tard, nous avons de lier la construction du plan de test, aussi bien pour l'exécution du test automatisé. Le code de Test devrait être développé comme un projet de test (CodedUI ou de l'Unité de test) si pas fait le test manager détecte pas la méthode à tester.
OriginalL'auteur Varun Bajpai
Pour MTM pour exécuter des tests automatisés avec le Sélénium, vous devez associer le test avec un Cas de Test dans MTM. Actuellement MTM ne supporte que MS Tests, donc vous devez créer un wrapper pour chacun de vos sélénium tests.
Solution #1: je voudrais construire le wrapper avec un modèle T4 qui a généré le MS requise bouts de Test que faire appel à mon Sélénium tests.
Vous devez avoir un Cas de Test dans TFS avec le MME Test 'automation' associé.
Solution #2: Vous pouvez utiliser le bouton "tcm importer" outil de ligne de commande pour générer et conserver vos Cas de Test en synchronisation avec l'automatisation.
Maintenant que vous avez tous les bits configuré, vous pouvez aller de l'avant et d'appeler les tests générés à partir de MTM et vous frappez la question que @richard mentionné.
Solution #3: Vous pouvez configurer un Environnement MTM où vous allez collecter les données et d'automatiser le déclenchement de l'exécution des tests. Cela peut être fait dans le cadre de la construction, ou mieux comme une partie de votre binaire de Pipeline dans la Gestion des versions (http://nakedalm.com/execute-tests-release-management-visual-studio-2013/)
Bien qu'il existe beaucoup de cerceaux pour obtenir tous les réglages, j'ai trouvé ceci pour être un assez bon moyen pour exécuter l'automatisation. Il serait beaucoup plus facile si MTM pris en charge d'autres frameworks de test, mais ce n'est pas le cas tout à l'heure.
OriginalL'auteur MrHinsh - Martin Hinshelwood