예제 #1
0
        /// <summary>
        /// Add test cases to an exisitng static test suite
        /// </summary>
        /// <param name="TeamProjectName"></param>
        /// <param name="TestPlanId"></param>
        /// <param name="StaticSuitePath"></param>
        /// <param name="TestCasesIds"></param>
        private static void AddTestCasesToSuite(string TeamProjectName, int TestPlanId, string StaticSuitePath, List <int> TestCasesIds)
        {
            int testSuiteId = GetSuiteId(TeamProjectName, TestPlanId, StaticSuitePath);

            if (testSuiteId == 0)
            {
                Console.WriteLine("Can not find the suite:" + StaticSuitePath); return;
            }

            TestSuite testSuite = TestPlanClient.GetTestSuiteByIdAsync(TeamProjectName, TestPlanId, testSuiteId).Result;

            if (testSuite.SuiteType == TestSuiteType.StaticTestSuite || testSuite.SuiteType == TestSuiteType.DynamicTestSuite)
            {
                List <SuiteTestCaseCreateUpdateParameters> suiteTestCaseCreateUpdate = new List <SuiteTestCaseCreateUpdateParameters>();

                foreach (int testCaseId in TestCasesIds)
                {
                    suiteTestCaseCreateUpdate.Add(new SuiteTestCaseCreateUpdateParameters()
                    {
                        workItem = new Microsoft.VisualStudio.Services.TestManagement.TestPlanning.WebApi.WorkItem()
                        {
                            Id = testCaseId
                        }
                    });
                }

                TestPlanClient.AddTestCasesToSuiteAsync(suiteTestCaseCreateUpdate, TeamProjectName, TestPlanId, testSuiteId).Wait();
            }
            else
            {
                Console.WriteLine("The Test Suite '" + StaticSuitePath + "' is not static or requirement");
            }
        }