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"); }
/// <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)); }