MTM Testdurchführung über TFS API starten
Um einen automatisierten Testrun über die TFS API zu erstellen, kann die CreateTestRun Methode der Schnittstelle ITestPlan verwendet werden.
Das Erstellen von einem neuen Testlauf funktioniert (zumind. für die Basis-Workflows) ziemlich einfach.
1. Herstellen einer Verbindung zum Testprojekt über die TFS API:
TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfs:8080/tfs/DefaultCollection")); ITestManagementTeamProject project = tfs.GetService<ITestManagementService>().GetTeamProject("dummy");
2. Zusammenstellen von relevanten Informationen (hier anhand von plan, suite und settingsid)
int planID = 12; ITestPlan testPlan = project.TestPlans.Find(planID); int suiteid = 22; ITestPointCollection tpc = testPlan.QueryTestPoints("SELECT * FROM TestPoint WHERE SuiteId = " + suiteid.ToString()); int settingsid = 12; ITestSettings testSettings = project.TestSettings.Find(settingsid);
3. Ermittelte Informationen dem TestRun zuweisen und durch Save() Methode den Testlauf starten:
ITestRun testrun = testPlan.CreateTestRun(true); testrun.CopyTestSettings(testSettings); string build = "C:\\testassemblies"; testrun.BuildDirectory = build; testrun.Title = "TestRun"; testrun.AddTestPoints(tpc, null); testrun.Save();
Begeisterter Entwickler, Trainer und Berater zu allem Themen rund um agile Softwareentwicklung, Softwarequalität und Testautomatisierung.
Gründer und Geschäftsführer der Firma SimplyTest GmbH
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!