示例#1
0
        /// <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);
        }
示例#4
0
        /// <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, "");
        }