Exemplo n.º 1
0
        public void Verify_TestScripts()
        {
            //Create a test folder
            aLM_CORE.TestPlan.TestFolders.Create("Subject", "Dummy1");

            //create a test here
            Dictionary <String, String> TestN = new Dictionary <String, String>();

            TestN.Add("TS_NAME", "THIS IS DUMMUY TEST");
            TestN.Add("TS_STATUS", "Ready");
            TDAPIOLELib.Test test = aLM_CORE.TestPlan.Test.Create(TestN, "Subject\\Dummy1");

            Console.WriteLine("Test Created Under Folder Subject\\Dummy1" + test.Name);

            //Add Design steps
            //Expected Values
            List <String> Expected = new List <String>();

            Expected.Add("Step dummy 1");
            Expected.Add("Step dummy 2");

            //Description values
            List <String> Desc = new List <String>();

            Desc.Add("Step dummy 1 Desc");
            Desc.Add("Step dummy 2 Desc");

            //Attachments for the design steps
            List <String> Attach = new List <String>();

            Attach.Add(@"C:\Temp\ALMUPLOAD\DOC2.docx");
            Attach.Add(@"C:\Temp\ALMUPLOAD\DOC3.xlsx");

            aLM_CORE.TestPlan.Test.AddDesignSteps(test, Desc, Expected, Attach);

            Console.WriteLine("Added Bulk design steps with attachments to test");

            //clear Attach
            Attach.Clear();

            //Upload two attachments to design step
            Attach.Add(@"C:\Temp\ALMUPLOAD\DOC1.txt");
            Attach.Add(@"C:\Temp\ALMUPLOAD\DOC3.xlsx");

            TDAPIOLELib.DesignStep designStep = aLM_CORE.TestPlan.Test.AddSingleDeignStep(test, "Single Step", "Nothing is expected");
            aLM_CORE.TestPlan.Test.AddAttachmentToDesignStep(designStep, Attach);

            Console.WriteLine("Added Single design step with two attachments to test");

            aLM_CORE.TestPlan.Test.AddSingleParameter(test, "BrowserName", "Chrome, IE, Firefox", "Chrome");

            Console.WriteLine("Added Single parameter");

            //Add test parameters
            List <String> ParamName = new List <String>();

            ParamName.Add("Browser");
            ParamName.Add("URL");

            List <String> ParamDescription = new List <String>();

            ParamDescription.Add("Browser for executions");
            ParamDescription.Add("URL to be used");

            List <String> ParamDefaultVal = new List <String>();

            ParamDefaultVal.Add("IE");
            ParamDefaultVal.Add("Http://www.google.com");

            aLM_CORE.TestPlan.Test.AddParameters(test, ParamName, ParamDescription, ParamDefaultVal);

            Console.WriteLine("Added Bulk Parameters to test");

            Console.WriteLine("Number of tests in test plan : " + aLM_CORE.TestPlan.Test.CountAllTests().ToString());

            Console.WriteLine("Number of tests under Subject\\Dummy1 : " + aLM_CORE.TestPlan.Test.CountTestUnderFolder("Subject\\Dummy1"));

            //Search test with ID
            test = aLM_CORE.TestPlan.Test.GetObjectWithID(Convert.ToInt32(test.ID));

            TDAPIOLELib.List tdList = aLM_CORE.TestPlan.Test.GetDesignStepList(test);

            Console.WriteLine("Printing design steps for test..");

            foreach (TDAPIOLELib.DesignStep ODes in tdList)
            {
                Console.WriteLine(ODes.StepDescription + " : " + ODes.StepExpectedResult);
            }

            //Add Attachments to test
            List <String> AttachmentsPath = new List <string>();

            AttachmentsPath.Add(@"C:\Temp\ALMUPLOAD\DOC1.txt");
            AttachmentsPath.Add(@"C:\Temp\ALMUPLOAD\DOC3.xlsx");
            AttachmentsPath.Add(@"C:\Temp\ALMUPLOAD\DOC2.docx");

            aLM_CORE.TestPlan.Test.AddAttachment(test, AttachmentsPath);

            Console.WriteLine("Added Attachments to test");

            aLM_CORE.TestPlan.Test.DownloadAttachments(test, "C:\\Temp\\ALMDOWNLOAD");

            Console.WriteLine("Downloaded test attachments to C:\\Temp\\ALMDOWNLOAD");

            aLM_CORE.TestPlan.Test.DeleteAttachmentByName(test, "DOC3.xlsx");

            Console.WriteLine("Deleted Attachment by name");

            aLM_CORE.TestPlan.Test.DeleteAllAttachments(test);

            Console.WriteLine("Deleted all attachment");

            Console.WriteLine("Path of test case : " + aLM_CORE.TestPlan.Test.GetPath(test));

            aLM_CORE.TestPlan.Test.MarkAsTemplate(test);

            Console.WriteLine("Marked test as template test");

            aLM_CORE.TestPlan.Test.UpdateFieldValue(test, "TS_STATUS", "Design");

            Console.WriteLine("Updated Test Field value");

            aLM_CORE.TestPlan.Test.Delete(test);

            Console.WriteLine("Deleted test");

            aLM_CORE.TestPlan.TestFolders.Delete("Subject\\Dummy1");

            Console.WriteLine("Deleted Folder Dummy1");

            Console.WriteLine("Reading tests from unattached...");

            TDAPIOLELib.List Tdlist = aLM_CORE.TestPlan.Test.FindUnattachedTests();
            foreach (TDAPIOLELib.Test Otest in Tdlist)
            {
                Console.WriteLine("Tests from unattached : " + Otest.Name);// + ", Path : " + aLM_CORE.TestPlan.Test.GetPath(test));
            }

            //Delete All Unattached tests
            foreach (TDAPIOLELib.Test Otest in Tdlist)
            {
                aLM_CORE.TestPlan.Test.Delete(Otest);
            }

            Console.WriteLine("Deleted all tests from Unattached");
            Console.WriteLine("Done");
        }
Exemplo n.º 2
0
 /// <summary>
 /// Adds attachment to the designStep.
 /// <para/> returns true if successfull
 /// </summary>
 /// <param name="test">TDAPIOLELib.DesignStep Object</param>
 /// <param name="attachmentsPath">List of all attachments to be added to test</param>
 /// <returns>true if successfull</returns>
 public Boolean AddAttachmentToDesignStep(TDAPIOLELib.DesignStep designStep, List <String> attachmentsPath)
 {
     return(Utilities.AddAttachment(designStep.Attachments, attachmentsPath));
 }