/// <summary> /// Get ID on an existing test suite by path in test plan /// </summary> /// <param name="TeamProjectName"></param> /// <param name="TestPlanId"></param> /// <param name="SuitePath"></param> /// <returns></returns> static int GetParentSuiteId(string TeamProjectName, int TestPlanId, string SuitePath) { TestPlan testPlan = TestPlanClient.GetTestPlanByIdAsync(TeamProjectName, TestPlanId).Result; if (SuitePath == "") { return(testPlan.RootSuite.Id); } List <TestSuite> testPlanSuites = TestPlanClient.GetTestSuitesForPlanAsync(TeamProjectName, TestPlanId, SuiteExpand.Children, asTreeView: true).Result; string[] pathArray = SuitePath.Split(new char[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries); TestSuite suiteMarker = testPlanSuites[0]; //first level is the root suite for (int i = 0; i < pathArray.Length; i++) { suiteMarker = (from ts in suiteMarker.Children where ts.Name == pathArray[i] select ts).FirstOrDefault(); if (suiteMarker == null) { return(0); } if (i == pathArray.Length - 1) { return(suiteMarker.Id); } } return(0); }
public List <TestSuite> GetTestSuitesAsTreeView() { string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name; // Get a testplan client instance VssConnection connection = Context.Connection; TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>(); // Get Test Suites List <TestSuite> testSuites = testPlanClient.GetTestSuitesForPlanAsync(projectName, 79, asTreeView: true).Result; return(testSuites); }
public List <TestSuite> GetTestSuitesForPlan() { string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name; // Get a testplan client instance VssConnection connection = Context.Connection; TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>(); // Get Test Suites List <TestSuite> testSuites = testPlanClient.GetTestSuitesForPlanAsync(projectName, 79, SuiteExpand.Children | SuiteExpand.DefaultTesters).Result; foreach (TestSuite testSuite in testSuites) { Console.WriteLine("{0} {1}", testSuite.Id.ToString().PadLeft(6), testSuite.Name); } return(testSuites); }
/// <summary> /// Get Test Plan Properties /// </summary> /// <param name="TeamProjectName"></param> /// <param name="TestPlanId"></param> static void TestPlanDetails(string TeamProjectName, int TestPlanId) { TestPlan testPlan = TestPlanClient.GetTestPlanByIdAsync(TeamProjectName, TestPlanId).Result; Console.WriteLine("================================================================"); Console.WriteLine("Test Plan : {0} : {1} : {2}", testPlan.Id, testPlan.State, testPlan.Name); Console.WriteLine("Area Path : {0} : Iteration Path : {1}", testPlan.AreaPath, testPlan.Iteration); Console.WriteLine("Plan Dates : {0} - {1}", (testPlan.StartDate.HasValue) ? testPlan.StartDate.Value.ToShortDateString() : "none", (testPlan.EndDate.HasValue) ? testPlan.EndDate.Value.ToShortDateString() : "none"); //Get test suites by one request List <TestSuite> suitesDetail = TestPlanClient.GetTestSuitesForPlanAsync(TeamProjectName, TestPlanId, asTreeView: true).Result; ExploreTestSuiteTree(TeamProjectName, TestPlanId, suitesDetail, ""); //Query each test suite //TestSuiteDetails(TeamProjectName, testPlan.Id, testPlan.RootSuite.Id, ""); }