/// <summary> /// Creates new folder path. e.g. if path is passed as Subject\Dummy1\Dummy2\Dummy3 and Only subject folder exists in ALM then this function will create Dummy1, Dummy2 and Dummy3 folders. /// <para/> true if successfull /// </summary> /// <param name="folderPath">folder path</param> /// <returns>true if successfull</returns> public TDAPIOLELib.TestFolder CreateNewFolderPath(String folderPath) { TDAPIOLELib.TreeManager OTManager = tDConnection.TreeManager; String PathChecked = "Subject"; TDAPIOLELib.SysTreeNode oTestFolder = GetNodeObject("subject"); foreach (String Folder in folderPath.Split('\\')) { if (!(Folder.ToUpper() == "SUBJECT")) { try { oTestFolder = GetNodeObject(PathChecked + "\\" + Folder); PathChecked = PathChecked + "\\" + Folder; } catch { oTestFolder = GetNodeObject(PathChecked); oTestFolder.AddNode(Folder); PathChecked = PathChecked + "\\" + Folder; } } } TDAPIOLELib.TestFolder testFolder = GetFolderObject(PathChecked); return(testFolder); }
/// <summary> /// Creates new test folder /// </summary> /// <param name="testFolder">TDAPIOLELib.TestFolder Object</param> /// <param name="newFolderName">New Folder name</param> /// <returns>TDAPIOLELib.TestFolder Object for new folder</returns> public TDAPIOLELib.TestFolder Create(TDAPIOLELib.TestFolder testFolder, String newFolderName) { TDAPIOLELib.TestFolderFactory testFolderFactory = testFolder.TestFolderFactory; TDAPIOLELib.TestFolder testFolder1 = testFolderFactory.AddItem(System.DBNull.Value); testFolder1["AL_DESCRIPTION"] = newFolderName; testFolder1.Post(); return(testFolder1); }
/// <summary> /// Finds All Folders under a test plan folder. /// <para/>returns List of string with folder names /// </summary> /// <param name="testfolder">TDAPIOLELib.TestFolder Object</param> /// <returns>List of string with folder names</returns> public TDAPIOLELib.List GetChildFolders(TDAPIOLELib.TestFolder testFolder) { TDAPIOLELib.List List = new TDAPIOLELib.List(); foreach (TDAPIOLELib.TestFolder oFolder in testFolder.TestFolderFactory.NewList("")) { List.Add(oFolder); } return(List); }
/// <summary> /// Finds All Folder names under a test plan folder. /// <para/>returns List of string with folder names /// </summary> /// <param name="testfolder">TDAPIOLELib.TestFolder Object</param> /// <returns>List of string with folder names</returns> public List <String> GetChildFolderNames(TDAPIOLELib.TestFolder testFolder) { List <String> List = new List <string>(); foreach (TDAPIOLELib.TestFolder oFolder in testFolder.TestFolderFactory.NewList("")) { List.Add(oFolder["AL_DESCRIPTION"]); } return(List); }
/// <summary> /// Delete a test plan folder. /// <para/> retruns true if successfull /// </summary> /// <param name="testFolder">TDAPIOLELib.TestFolder Object for the folder to be deleted</param> /// <param name="MovetoUnattached">Move tests under the folder to be deleted to unattached folder</param> /// <returns>true if successfull</returns> public Boolean Delete(TDAPIOLELib.TestFolder testFolder, Boolean MovetoUnattached = false) { TDAPIOLELib.TestFolderFactory testFolderFactory = tDConnection.TestFolderFactory; if (MovetoUnattached == false) { testFolderFactory.RemoveItem(testFolder.ID); } else { testFolderFactory.RemoveItemAndMoveTestsToUnattached(testFolder.ID); } return(true); }
/// <summary> /// Get the TDAPIOLELib.TestFolder object from the folder path /// </summary> /// <param name="folderPath">Path of the test folder</param> /// <returns>TDAPIOLELib.TestFolder Object</returns> public TDAPIOLELib.TestFolder GetFolderObject(String folderPath) { TDAPIOLELib.TestFolderFactory testFolderFactory = tDConnection.TestFolderFactory; TDAPIOLELib.TestFolder testFolder = testFolderFactory.Root; TDAPIOLELib.TDFilter tDFilter; foreach (String foldername in folderPath.Split('\\')) { if (foldername.ToUpper() != "SUBJECT") { testFolderFactory = testFolder.TestFolderFactory; tDFilter = testFolderFactory.Filter; tDFilter["AL_DESCRIPTION"] = foldername; testFolder = tDFilter.NewList()[1]; } } return(testFolder); }
public void Verify_TestFolder() { /////Test TestFolders.Cs TDAPIOLELib.TestFolder parent = aLM_CORE.TestPlan.TestFolders.Create("Subject", "Dummy1"); aLM_CORE.TestPlan.TestFolders.CreateNewFolderPath("Subject\\Dummy1\\Dummy2\\Dummy3"); aLM_CORE.TestPlan.TestFolders.CreateNewFolderPath("Subject\\Dummy1\\Dummy4\\Dummy5"); aLM_CORE.TestPlan.TestFolders.CreateNewFolderPath("Subject\\Dummy1\\Dummy6\\Dummy7"); Console.WriteLine("Folders Created Successfully in ALM"); List <String> list = aLM_CORE.TestPlan.TestFolders.GetChildFolderNames("Subject\\Dummy1"); foreach (String folderName in list) { Console.WriteLine("Folder Found under Subject\\Dummy1 : " + folderName); } list = aLM_CORE.TestPlan.TestFolders.GetChildFolderNames(parent); foreach (String folderName in list) { Console.WriteLine("Folder Found under Subject\\Dummy1 : " + folderName); } TDAPIOLELib.SysTreeNode sysTreeNode = aLM_CORE.TestPlan.TestFolders.GetNodeObject("Subject\\Dummy1\\Dummy6"); Console.WriteLine("Count of folders under this folder is : " + sysTreeNode.Count); parent = aLM_CORE.TestPlan.TestFolders.GetFolderObject("Subject\\Dummy1\\Dummy6"); Console.WriteLine("Count of folders under this folder is : " + parent.TestFolderFactory.NewList("").Count); //Create first test under folder Dictionary <String, String> TestN = new Dictionary <String, String>(); TestN.Add("TS_NAME", "THIS IS DUMMUY TEST"); TestN.Add("TS_STATUS", "Ready"); aLM_CORE.TestPlan.Test.Create(TestN, "Subject\\Dummy1\\Dummy6"); TestN.Clear(); //Create second test inder folder TestN.Add("TS_NAME", "THIS IS DUMMUY TEST1"); TestN.Add("TS_STATUS", "Design"); aLM_CORE.TestPlan.Test.Create(TestN, "Subject\\Dummy1\\Dummy6"); //Get the List of folders under test folder TDAPIOLELib.List Tdlist = aLM_CORE.TestPlan.TestFolders.GetTests("Subject\\Dummy1\\Dummy6"); foreach (TDAPIOLELib.Test test in Tdlist) { Console.WriteLine("Test Found under Subject\\Dummy1\\Dummy6 : " + test.Name); } //Create test under Dummy 7, which is under dummy 6 TestN.Clear(); //Create second test inder folder TestN.Add("TS_NAME", "THIS IS DUMMUY TEST2"); TestN.Add("TS_STATUS", "Design"); TDAPIOLELib.Test test12 = aLM_CORE.TestPlan.Test.Create(TestN, "Subject\\Dummy1\\Dummy6\\Dummy7"); Tdlist = aLM_CORE.TestPlan.TestFolders.GetTestsRecurcively("Subject\\Dummy1\\Dummy6"); foreach (TDAPIOLELib.Test test in Tdlist) { Console.WriteLine("Test Found Name : " + test.Name + ", Path : " + aLM_CORE.TestPlan.Test.GetPath(test)); } //Rename aLM_CORE.TestPlan.TestFolders.Rename("Subject\\Dummy1\\Dummy6\\Dummy7", "Renamed7"); //Now read the tests again Tdlist = aLM_CORE.TestPlan.TestFolders.GetTestsRecurcively("Subject\\Dummy1\\Dummy6"); foreach (TDAPIOLELib.Test test in Tdlist) { Console.WriteLine("After Renaming Folder Test Found Name : " + test.Name + ", Path : " + aLM_CORE.TestPlan.Test.GetPath(test)); } aLM_CORE.TestPlan.TestFolders.Delete("Subject\\Dummy1\\Dummy2\\Dummy3"); aLM_CORE.TestPlan.TestFolders.Delete("Subject\\Dummy1\\Dummy4\\Dummy5"); aLM_CORE.TestPlan.TestFolders.Delete("Subject\\Dummy1\\Dummy6\\Renamed7", true); aLM_CORE.TestPlan.TestFolders.Delete("Subject\\Dummy1\\Dummy2"); aLM_CORE.TestPlan.TestFolders.Delete("Subject\\Dummy1\\Dummy4"); aLM_CORE.TestPlan.TestFolders.Delete("Subject\\Dummy1\\Dummy6"); aLM_CORE.TestPlan.TestFolders.Delete("Subject\\Dummy1"); aLM_CORE.TestPlan.Test.Delete(test12); Console.WriteLine("Deleted all folders"); Console.WriteLine("Done"); }
/// <summary> /// Rename test plan folder /// </summary> /// <param name="testFolder">TDAPIOLELib.TestFolder Object</param> /// <param name="NewName">New Folder name</param> /// <returns>True if successfull</returns> public Boolean Rename(TDAPIOLELib.TestFolder testFolder, String NewName) { testFolder["AL_DESCRIPTION"] = NewName; testFolder.Post(); return(true); }
/// <summary> /// Finds tests under test plan folder. /// <para/> returns TDAPIOLELib.List. Each item of this list can be converted to TDAPIOLELib.Test Object /// </summary> /// <param name="testFolder">TDAPIOLELib.TestFolder</param> /// <returns></returns> public TDAPIOLELib.List GetTests(TDAPIOLELib.TestFolder testFolder) { TDAPIOLELib.TestFactory testFactory = testFolder.TestFactory; return(testFactory.NewList("")); }
/// <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); }