Esempio n. 1
0
        /// <summary>
        /// Finds Test plan Test case using test case ID.
        /// <para/> returns TDAPIOLELib.Test Object
        /// </summary>
        /// <param name="id">Test ID of test case from test plan</param>
        /// <returns>TDAPIOLELib.Test Object</returns>
        public TDAPIOLELib.Test GetObjectWithID(int id)
        {
            TDAPIOLELib.TestFactory OTestFactory = tDConnection.TestFactory as TDAPIOLELib.TestFactory;
            TDAPIOLELib.TDFilter    OTDFilter    = OTestFactory.Filter as TDAPIOLELib.TDFilter;
            TDAPIOLELib.List        OTestList;

            TDAPIOLELib.Test OTest;

            try
            {
                OTDFilter["TS_TEST_ID"] = Convert.ToString(id);
                OTestList = OTestFactory.NewList(OTDFilter.Text);

                if (OTestList != null && OTestList.Count == 1)
                {
                    OTest = OTestList[1];
                    return(OTest);
                }
                else
                {
                    throw (new Exception("Unable to find test with ID : " + id));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Finds testset with testset ID
        /// <para/>returns TDAPIOLELib.TestSet Object
        /// </summary>
        /// <param name="id">ID of the testset</param>
        /// <returns>TDAPIOLELib.TestSet Object</returns>
        public TDAPIOLELib.TestSet GetObjectWithID(int id)
        {
            TDAPIOLELib.TestSetFactory testSetFactory = tDConnection.TestSetFactory as TDAPIOLELib.TestSetFactory;
            TDAPIOLELib.TDFilter       tDFilter       = testSetFactory.Filter as TDAPIOLELib.TDFilter;
            TDAPIOLELib.List           testSetList;
            TDAPIOLELib.TestSet        testSet;

            try
            {
                tDFilter["CY_CYCLE_ID"] = Convert.ToString(id);
                testSetList             = testSetFactory.NewList(tDFilter.Text);

                if (testSetList != null && testSetList.Count == 1)
                {
                    testSet = testSetList[1];
                    return(testSet);
                }
                else
                {
                    throw (new Exception("Unable to find test Set with ID : " + id));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Finds all tests recursively under a test folder
        /// </summary>
        /// <param name="folderPath"></param>
        /// <returns></returns>
        public TDAPIOLELib.List GetTestsRecurcively(String folderPath)
        {
            TDAPIOLELib.TreeManager OTManager = tDConnection.TreeManager;
            TDAPIOLELib.TestFactory OTFactory = tDConnection.TestFactory;
            TDAPIOLELib.TDFilter    tDFilter  = OTFactory.Filter;
            tDFilter["TS_SUBJECT"] = "^\\" + folderPath + "^";

            return(OTFactory.NewList(tDFilter.Text));
        }
        /// <summary>
        /// Finds filtered child requirements
        /// </summary>
        /// <param name="req">Parent requirement</param>
        /// <param name="reqType">Filter type of requirement</param>
        /// <returns>List of requirements</returns>
        public TDAPIOLELib.List GetChildRequirements(TDAPIOLELib.Req req, TDAPIOLELib.TDAPI_PREDEFINED_REQ_TYPES reqType)
        {
            TDAPIOLELib.ReqFactory reqFactory = tDConnection.ReqFactory;
            TDAPIOLELib.TDFilter   tDFilter   = reqFactory.Filter;

            tDFilter["RQ_TYPE_ID"] = reqType.ToString();

            return(reqFactory.GetFilteredChildrenList(req.ID, tDFilter));
        }
Esempio n. 5
0
        /// <summary>
        /// Gets the release object by release name
        /// </summary>
        /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param>
        /// <param name="releaseName">Name of the release</param>
        /// <returns></returns>
        public TDAPIOLELib.Release GetReleaseByName(TDAPIOLELib.ReleaseFolder releaseFolder, String releaseName)
        {
            TDAPIOLELib.ReleaseFactory releaseFactory = releaseFolder.ReleaseFactory;
            TDAPIOLELib.TDFilter       tDFilter       = releaseFactory.Filter;
            tDFilter["REL_NAME"] = releaseName;
            TDAPIOLELib.List list = tDFilter.NewList();

            if (list.Count == 1)
            {
                return(list[1] as TDAPIOLELib.Release);
            }

            return(null);
        }
Esempio n. 6
0
        /// <summary>
        /// Finds a Release Folder with name
        /// </summary>
        /// <param name="releaseFolder">TDAPIOLELib.ReleaseFolder Object</param>
        /// <param name="Name">Name of the folder to be serached</param>
        /// <returns>TDAPIOLELib.ReleaseFolder Object</returns>
        public TDAPIOLELib.ReleaseFolder GetChildFolderWithName(TDAPIOLELib.ReleaseFolder releaseFolder, String Name)
        {
            TDAPIOLELib.ReleaseFolderFactory releaseFolderFactory = releaseFolder.ReleaseFolderFactory;
            TDAPIOLELib.TDFilter             tDFilter             = releaseFolderFactory.Filter;
            tDFilter["RF_NAME"] = Name;

            TDAPIOLELib.List list = tDFilter.NewList();
            if (list.Count > 0)
            {
                return(list[1]);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Filter defects using the filetr string
        /// </summary>
        /// <param name="filterString">filter string, you can copy this from ALM</param>
        /// <returns>TDAPIOLELib.List Object</returns>
        public TDAPIOLELib.List Filter(String filterString)
        {
            TDAPIOLELib.BugFactory OBugFactory = tDConnection.BugFactory as TDAPIOLELib.BugFactory;
            TDAPIOLELib.TDFilter   OTDFilter   = OBugFactory.Filter as TDAPIOLELib.TDFilter;
            TDAPIOLELib.List       OTestList;

            try
            {
                OTDFilter.Text = filterString;
                OTestList      = OBugFactory.NewList(OTDFilter.Text);
                return(OTestList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Filters tests from test plan using the filter text. Filter text can be colpied directly from ALM and passed to this function.
        /// <para/> returns TDAPIOLELib.List Object. Each item from this list can be coverted to TDAPIOLELib.Test object.
        /// </summary>
        /// <param name="filterString">Copy this from ALM</param>
        /// <returns>TDAPIOLELib.List Object. Each item from this list can be coverted to TDAPIOLELib.Test object.</returns>
        public TDAPIOLELib.List Filter(String filterString)
        {
            TDAPIOLELib.TestSetFactory testSetFactory = tDConnection.TestSetFactory as TDAPIOLELib.TestSetFactory;
            TDAPIOLELib.TDFilter       tDFilter       = testSetFactory.Filter as TDAPIOLELib.TDFilter;
            TDAPIOLELib.List           testList;

            try
            {
                tDFilter.Text = filterString;
                testList      = testSetFactory.NewList(tDFilter.Text);

                return(testList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Gets the folder object for the private folder
        /// </summary>
        /// <returns>TDAPIOLELib.AnalysisItemFolder Object</returns>
        public TDAPIOLELib.AnalysisItemFolder FindPrivateFolder()
        {
            TDAPIOLELib.AnalysisItemFolderFactory analysisItemFolderFactory = tDConnection.AnalysisItemFolderFactory;

            TDAPIOLELib.TDFilter tDFilter = analysisItemFolderFactory.Filter;
            tDFilter["AIF_NAME"]  = "Private";
            tDFilter["AIF_OWNER"] = "__default__";

            TDAPIOLELib.List list = analysisItemFolderFactory.NewList(tDFilter.Text);

            foreach (TDAPIOLELib.AnalysisItemFolder OAF in list)
            {
                if (OAF.Name.ToUpper() == "PRIVATE")
                {
                    return(OAF);
                }
            }

            return(null);
        }
Esempio n. 10
0
        public TDAPIOLELib.DashboardFolder FindPrivateFolder()
        {
            TDAPIOLELib.DashboardFolderFactory dashboardFolderFactory = tDConnection.DashboardFolderFactory;

            TDAPIOLELib.TDFilter tDFilter = dashboardFolderFactory.Filter;
            tDFilter["DF_NAME"]  = "Private";
            tDFilter["DF_OWNER"] = "__default__";

            TDAPIOLELib.List list = dashboardFolderFactory.NewList(tDFilter.Text);

            foreach (TDAPIOLELib.DashboardFolder DF in list)
            {
                if (DF.Name.ToUpper() == "PRIVATE")
                {
                    return(DF);
                }
            }

            return(null);
        }
Esempio n. 11
0
 /// <summary>
 /// Counts tests under a test folder
 /// </summary>
 /// <param name="testFolder">Test Folder</param>
 /// <returns>Count of tests inside a test folder</returns>
 public int CountTestUnderFolder(TDAPIOLELib.TestFolder testFolder)
 {
     TDAPIOLELib.TestFactory testFactory = testFolder.TestFactory;
     TDAPIOLELib.TDFilter    tDFilter    = testFactory.Filter;
     return(tDFilter.NewList().Count);
 }
Esempio n. 12
0
 public TDAPIOLELib.List GetTestsWithFilters(TDAPIOLELib.TDFilter tDFilter)
 {
     TDAPIOLELib.TestFactory OTestFactory = tDConnection.TestFactory as TDAPIOLELib.TestFactory;
     return(OTestFactory.NewList(tDFilter.Text));
 }