/// <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; } }
/// <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)); }
/// <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); }
/// <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); } }
/// <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; } }
/// <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; } }
/// <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); }
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); }
/// <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); }
public TDAPIOLELib.List GetTestsWithFilters(TDAPIOLELib.TDFilter tDFilter) { TDAPIOLELib.TestFactory OTestFactory = tDConnection.TestFactory as TDAPIOLELib.TestFactory; return(OTestFactory.NewList(tDFilter.Text)); }