Wie zum ausführen von selenium-tests in Microsoft test manager
Ich habe einige automatisierte tests geschrieben in nunit und Selen. Wie kann ich den Aufruf der dll ausführen von Microsoft test Manager. wie ich konnte nicht herausfinden, wie die automatische Ausführung der tests von MTM. ist es möglich.
InformationsquelleAutor sam | 2012-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
MTM nicht ausführen automatisierter tests. Es ist ein tool entwickelt für die manuelle Tester. Die einzige Automatisierung bietet, ist das aufzeichnen/wiedergeben von Handlungen, die ein tester aufgenommen hat.
Wenn Sie wollen, um automatisch ausgeführt, Selenium tests, dann schauen Sie auf ausführen von NUnit als Teil des build-Prozess, so stellen Sie sicher, dass die build-agent ausgeführt wird, als eine interaktive Prozesse, die nicht einen Dienst damit, dass Selen auf den desktop zugreifen kann und einen browser laufen.
Alternativ kann man sich mit einem headless browser wie XBrowser oder HTMLUnit (obwohl Sie benötigen, um verwenden Sie die Selenium2 remote-Treiber)
Microsoft Test Manager können in die Warteschlange für das automatisierte Testläufe von der damit verbundenen Automatisierung bei der manuellen Testfälle (das macht Sie automatisierte statt manuelle.) Ich bin mir nicht sicher, ob Selen stellt ein Visual Studio-Test-Typ, aber Sie konnte immer bauen eine wrapper-Klasse mit dem Visual Studio Test framework, die ausgeführt wird, eine bestimmte Selen-test.
Hey Ed, ich weiß nicht wirklich count manuell auslösen tests mit der Automatisierung der gleiche wie bei automatisierten tests. Es gibt etwas über den Menschen, die beteiligten, hält es automatisiert für mich 🙂 @sam Das sagte, wie Ed schon sagt, man könne die tests der codierten UI zu wickeln Selenium-tests, aber es würde bedeuten, mit MSTest nicht NUnit. Ich habe einen blog-Eintrag zeigt, wie Sie können dies tun, mit Watin, nicht Selen, in richard-banks.org/2010/11/..., wenn es hilft.
-1: MTM macht die automatische Ausführung von tests.
Ich Stimme mit Ed Richard. Sie veranlassen die Ausführung der MTM-Tests aus einer Build-oder Release-Management.
InformationsquelleAutor Richard Banks
MTM erlaubt die Automatisierung des test.
Wir durchsuchen können, ein test case in Visual Studio und fügen Sie die ausführbare Datei, um den test-Fall (Erstellt in MTM). Später haben wir verknüpfen das erstellen des Testplans sowie für die Ausführung der automatisierten Tests. Test-code entwickelt werden sollten als ein test-Projekt (CodedUI-oder Unit-test), falls noch nicht getan, so das test-manager erkennt nicht die Methode getestet werden.
InformationsquelleAutor Varun Bajpai
Für MTM zum ausführen von automatisierten tests mit Selenium müssen Sie ordnen Sie den test mit einem Test-Fall in MTM. Derzeit MTM unterstützt nur MS-Tests, so würden Sie brauchen, um zu bauen ein wrapper für jedes Ihrer selenium-tests.
Lösung #1: ich würde das erstellen der wrapper mit einer T4-Vorlage, erzeugt die erforderliche MS-Test-stubs, die rufen meine Selenium tests.
Würden Sie dann brauchen, um einen Test-Fall in TFS mit den MS-Test "automation" zugeordnet.
Lösung #2: Sie können die "tcm-import" Kommandozeilen-tool zum generieren und halten Sie Ihre Testfälle in sync mit der Automatisierung.
Nun, dass Sie alle Teile konfiguriert haben, können gehen Sie vor und nennen Sie die generierten tests von MTM und du triffst das Problem, dass @richard erwähnt.
Lösung #3: Sie können konfigurieren einer Umgebung, in der MTM, wohin Sie gehen, Daten zu sammeln und automatisieren der Auslöser für den Testlauf. Diese kann getan werden, als Teil des Build, oder besser als Teil Ihrer binären Pipeline im Release-Management (http://nakedalm.com/execute-tests-release-management-visual-studio-2013/)
Während es gibt eine Menge von Reifen zu erhalten, werden alle setup -, ich habe festgestellt, dass dies eine ziemlich robuste Art und Weise zum ausführen der automation. Es wäre viel einfacher, wenn MTM unterstützt andere test-frameworks, aber das ist nicht der Fall gerade jetzt.
InformationsquelleAutor MrHinsh - Martin Hinshelwood