/// <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);
        }
Exemple #7
0
        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(""));
 }
Exemple #10
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);
 }