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();
0 Antworten

Hinterlassen Sie einen Kommentar

Wollen Sie an der Diskussion teilnehmen?
Feel free to contribute!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.