public void changeStatusOfTicketAndVerifyStatus() { string[] username = null; string[] password = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var officeTickets_CreateTicketsHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); // Variable random var name = "Ticket" + RandomNumber(1, 999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Login with valid username and password"); Login(username[0], password[0]); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Click on ticket tab."); officeTickets_CreateTicketsHelper.ClickJs("TicketTab"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Click On Create"); officeTickets_CreateTicketsHelper.ClickElement("Create"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "ClickOnCreate"); officeTickets_CreateTicketsHelper.TypeText("TicketName", name); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Click on Client icon"); officeTickets_CreateTicketsHelper.ClickElement("ClientDisplayIcon"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "ClickOnClient"); officeTickets_CreateTicketsHelper.ClickElement("Client"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Select the Status"); officeTickets_CreateTicketsHelper.SelectByText("TickStatus", "New"); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Click on Save"); officeTickets_CreateTicketsHelper.ClickJs("Save"); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Verify result"); officeTickets_CreateTicketsHelper.WaitForText("Ticket Created Successfully.", 10); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Redirect To Document"); VisitOffice("tickets"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Search ticket by name. "); officeTickets_CreateTicketsHelper.TypeText("SearchTicket", name); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Select All in Assigned to field"); officeTickets_CreateTicketsHelper.SelectByText("AssignedField", "All"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Click on ticket to open it."); officeTickets_CreateTicketsHelper.ClickElement("ClickOnTicket"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Click on resolved"); officeTickets_CreateTicketsHelper.ClickElement("ResolvedBtn"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Select ticket resolved status."); officeTickets_CreateTicketsHelper.SelectByText("SelectTicketResolution", "Resolved"); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Click Resolved SaveBtn"); officeTickets_CreateTicketsHelper.ClickElement("ClickResolvedSaveBtn"); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Ticket Resolved Successfully"); officeTickets_CreateTicketsHelper.WaitForText("Ticket Resolved Successfully.", 10); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Search ticket by name "); officeTickets_CreateTicketsHelper.TypeText("SearchTicket", name); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Select All in Assigned to field"); officeTickets_CreateTicketsHelper.SelectByText("AssignedField", "All"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Verify Status"); officeTickets_CreateTicketsHelper.VerifyPageText("Resolved"); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Select ticket"); officeTickets_CreateTicketsHelper.ClickElement("Ticket1"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Click On Closed "); officeTickets_CreateTicketsHelper.ClickElement("ClosedTicket"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Verify Ticket Closed Successfully."); officeTickets_CreateTicketsHelper.WaitForText("Ticket Closed Successfully.", 10); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Search ticket "); officeTickets_CreateTicketsHelper.TypeText("SearchTicket", name); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Select All in Assigned to field"); officeTickets_CreateTicketsHelper.SelectByText("AssignedField", "All"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("ChangeStatusOfTicketAndVerifyStatus", "Verify Status closed"); officeTickets_CreateTicketsHelper.VerifyPageText("Closed"); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("ChangeStatusOfTicketAndVerifyStatus"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Change Status Of Ticket And Verify Status"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Change Status Of Ticket And Verify Status", "Bug", "Medium", "Ticket page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Change Status Of Ticket And Verify Status"); TakeScreenshot("ChangeStatusOfTicketAndVerifyStatus"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ChangeStatusOfTicketAndVerifyStatus.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("ChangeStatusOfTicketAndVerifyStatus"); string id = loginHelper.getIssueID("Change Status Of Ticket And Verify Status"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ChangeStatusOfTicketAndVerifyStatus.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Change Status Of Ticket And Verify Status"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Change Status Of Ticket And Verify Status"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("ChangeStatusOfTicketAndVerifyStatus"); executionLog.WriteInExcel("Change Status Of Ticket And Verify Status", Status, JIRA, "Ticketing System"); } }
public void verifyTicketsBulkUpdates() { string[] username = null; string[] password = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var officeTickets_CreateTicketsHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); // Random Variables. var TickName = "Ticket" + RandomNumber(666, 9999); var Ticket2 = "Ticket2" + RandomNumber(333, 9999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("VerifyTicketsBulkUpdates", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("VerifyTicketsBulkUpdates", "Verify Page title"); VerifyTitle("Dashboard"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Redirect To Tickets"); VisitOffice("tickets/create"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); VerifyTitle("Create a Ticket"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on Save"); officeTickets_CreateTicketsHelper.ClickElement("ClickOnSaveTicket"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify validation text for name"); officeTickets_CreateTicketsHelper.VerifyText("TickNameErr", "This field is required."); executionLog.Log("VerifyTicketsBulkUpdates", "Verify validation text for assignee."); officeTickets_CreateTicketsHelper.VerifyText("TickParentErr", "This field is required."); executionLog.Log("VerifyTicketsBulkUpdates", "Enter Ticket Name"); officeTickets_CreateTicketsHelper.TypeText("TicketName", TickName); executionLog.Log("VerifyTicketsBulkUpdates", "Click On Client Display Icon"); officeTickets_CreateTicketsHelper.ClickElement("ClientDisplayIcon"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "ClickOnClient"); officeTickets_CreateTicketsHelper.ClickElement("ClickOnClient"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Select client status."); officeTickets_CreateTicketsHelper.SelectByText("TickStatus", "Resolved"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on Save"); officeTickets_CreateTicketsHelper.ClickElement("ClickOnSaveTicket"); executionLog.Log("VerifyTicketsBulkUpdates", "Wait text Ticket Created Successfully."); officeTickets_CreateTicketsHelper.WaitForText("Ticket Created Successfully.", 05); executionLog.Log("VerifyTicketsBulkUpdates", "Redirect To Tickets"); VisitOffice("tickets/create"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); VerifyTitle("Create a Ticket"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on Save"); officeTickets_CreateTicketsHelper.ClickElement("ClickOnSaveTicket"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify validation text for name"); officeTickets_CreateTicketsHelper.VerifyText("TickNameErr", "This field is required."); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify validation text for assignee."); officeTickets_CreateTicketsHelper.VerifyText("TickParentErr", "This field is required."); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Enter Ticket Name"); officeTickets_CreateTicketsHelper.TypeText("TicketName", Ticket2); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Select client status."); officeTickets_CreateTicketsHelper.SelectByText("TickStatus", "Resolved"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Click On Client Display Icon"); officeTickets_CreateTicketsHelper.ClickElement("ClientDisplayIcon"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "ClickOnClient"); officeTickets_CreateTicketsHelper.ClickElement("ClickOnClient"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on Save"); officeTickets_CreateTicketsHelper.ClickElement("ClickOnSaveTicket"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Wait text Ticket Created Successfully."); officeTickets_CreateTicketsHelper.WaitForText("Ticket Created Successfully.", 05); executionLog.Log("VerifyTicketsBulkUpdates", "Redirect To Tickets"); VisitOffice("tickets"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); VerifyTitle("Tickets"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); //executionLog.Log("VerifyTicketsBulkUpdates", "Wait for locator to present."); //officeTickets_CreateTicketsHelper.WaitForElementPresent("BulkUpdate", 30); executionLog.Log("VerifyTicketsBulkUpdates", "Click on bulk update."); officeTickets_CreateTicketsHelper.ClickElement("BulkUpdate"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click to update status"); officeTickets_CreateTicketsHelper.ClickElement("ChangeStatus"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify Alert message for selecting record."); officeTickets_CreateTicketsHelper.VerifyAlertText("Please select atleast one record to proceed."); officeTickets_CreateTicketsHelper.AcceptAlert(); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); //executionLog.Log("VerifyTicketsBulkUpdates", "Wait for locator to present."); //officeTickets_CreateTicketsHelper.WaitForElementPresent("Checkbox1", 20); executionLog.Log("VerifyTicketsBulkUpdates", "Click on first checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox1"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on seconf checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox2"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on bulk update."); officeTickets_CreateTicketsHelper.ClickElement("BulkUpdate"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on change status."); officeTickets_CreateTicketsHelper.ClickElement("ChangeStatus"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.SelectByText("UpdatedStatus", "New"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on update button."); officeTickets_CreateTicketsHelper.ClickElement("UPButton"); officeTickets_CreateTicketsHelper.AcceptAlert(); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Wait updation success message."); officeTickets_CreateTicketsHelper.WaitForText("2 Record(s) updated successfully", 10); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); //executionLog.Log("VerifyTicketsBulkUpdates", "Wait for locator to present."); //officeTickets_CreateTicketsHelper.WaitForElementPresent("Checkbox1", 20); executionLog.Log("VerifyTicketsBulkUpdates", "Click on first checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox1"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on seconf checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox2"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on bulk update.."); officeTickets_CreateTicketsHelper.ClickElement("BulkUpdate"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.ClickElement("ChangeCategory"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.SelectByText("SelectCategoryy", "Billing"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on update button."); officeTickets_CreateTicketsHelper.ClickElement("UpdateButton"); officeTickets_CreateTicketsHelper.AcceptAlert(); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Wait updation success message."); officeTickets_CreateTicketsHelper.WaitForText("2 Record(s) updated successfully", 10); //executionLog.Log("VerifyTicketsBulkUpdates", "Wait for locator to present."); //officeTickets_CreateTicketsHelper.WaitForElementPresent("Checkbox1", 30); executionLog.Log("VerifyTicketsBulkUpdates", "Click on first checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox1"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on seconf checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox2"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on bulk update.."); officeTickets_CreateTicketsHelper.ClickElement("BulkUpdate"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.ClickElement("ChangeTopic"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.SelectByText("SelectTopic", "Merge"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on update button."); officeTickets_CreateTicketsHelper.ClickElement("UpdateTopic"); officeTickets_CreateTicketsHelper.AcceptAlert(); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Wait updation success message."); officeTickets_CreateTicketsHelper.WaitForText("2 Record(s) updated successfully", 10); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); //executionLog.Log("VerifyTicketsBulkUpdates", "Wait for locator to present."); //officeTickets_CreateTicketsHelper.WaitForElementPresent("Checkbox1", 20); executionLog.Log("VerifyTicketsBulkUpdates", "Click on first checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox1"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on seconf checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox2"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on bulk update.."); officeTickets_CreateTicketsHelper.ClickJs("BulkUpdate"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.ClickJs("ChangePriority"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.SelectByText("SelectPriority", "Medium"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on update button."); officeTickets_CreateTicketsHelper.ClickElement("UpdatePrirority"); officeTickets_CreateTicketsHelper.AcceptAlert(); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Wait updation success message."); officeTickets_CreateTicketsHelper.WaitForText("2 Record(s) updated successfully", 10); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); //executionLog.Log("VerifyTicketsBulkUpdates", "Wait for locator to present."); //officeTickets_CreateTicketsHelper.WaitForElementPresent("Checkbox1", 20); executionLog.Log("VerifyTicketsBulkUpdates", "Click on first checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox1"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on seconf checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox2"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on bulk update.."); officeTickets_CreateTicketsHelper.ClickJs("BulkUpdate"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.ClickJs("ChangeOwner"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.SelectByText("OwnerSelect", "Howard Tang"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on update button."); officeTickets_CreateTicketsHelper.ClickJs("UpdateOwner"); officeTickets_CreateTicketsHelper.AcceptAlert(); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Wait updation success message."); officeTickets_CreateTicketsHelper.WaitForText("2 Record(s) updated successfully", 10); //executionLog.Log("VerifyTicketsBulkUpdates", "Wait for locator to present."); //officeTickets_CreateTicketsHelper.WaitForElementPresent("Checkbox1", 20); executionLog.Log("VerifyTicketsBulkUpdates", "Click on first checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox1"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on seconf checkbox."); officeTickets_CreateTicketsHelper.ClickElement("Checkbox2"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on bulk update.."); officeTickets_CreateTicketsHelper.ClickJs("BulkUpdate"); officeTickets_CreateTicketsHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.ClickJs("ChangeManager"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Verify page title."); officeTickets_CreateTicketsHelper.SelectByText("SelectManager", "Howard Tang"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Click on update button."); officeTickets_CreateTicketsHelper.ClickJs("UpdateManager"); officeTickets_CreateTicketsHelper.AcceptAlert(); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Wait updation success message."); officeTickets_CreateTicketsHelper.WaitForText("2 Record(s) updated successfully", 10); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "Redirect To Tickets"); VisitOffice("tickets"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "SearchTicket by Name"); officeTickets_CreateTicketsHelper.TypeText("SearchTicket", TickName); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Select 'All' in Assigned field"); officeTickets_CreateTicketsHelper.SelectByText("AssignedField", "All"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Select first ticket"); officeTickets_CreateTicketsHelper.ClickElement("Checkbox1"); executionLog.Log("VerifyTicketsBulkUpdates", "Click on delete link"); officeTickets_CreateTicketsHelper.ClickElement("DeleteBulk"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Accept alert message."); officeTickets_CreateTicketsHelper.AcceptAlert(); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Redirect To Tickets"); VisitOffice("tickets"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketsBulkUpdates", "SearchTicket by Name"); officeTickets_CreateTicketsHelper.TypeText("SearchTicket", Ticket2); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Select 'All' in Assigned field"); officeTickets_CreateTicketsHelper.SelectByText("AssignedField", "All"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Select first ticket"); officeTickets_CreateTicketsHelper.ClickElement("Checkbox1"); executionLog.Log("VerifyTicketsBulkUpdates", "Click on delete link"); officeTickets_CreateTicketsHelper.ClickElement("DeleteBulk"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsBulkUpdates", "Accept alert message."); officeTickets_CreateTicketsHelper.AcceptAlert(); officeTickets_CreateTicketsHelper.WaitForWorkAround(4000); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("VerifyTicketsBulkUpdates"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Verify Tickets Bulk Updates"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Verify Tickets Bulk Updates", "Bug", "Medium", "Meeting page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Verify Tickets Bulk Updates"); TakeScreenshot("VerifyTicketsBulkUpdates"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyTicketsBulkUpdates.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("VerifyTicketsBulkUpdates"); string id = loginHelper.getIssueID("Verify Tickets Bulk Updates"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyTicketsBulkUpdates.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Verify Tickets Bulk Updates"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Verify Tickets Bulk Updates"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("VerifyTicketsBulkUpdates"); executionLog.WriteInExcel("Verify Tickets Bulk Updates", Status, JIRA, "Office Activities"); } }
public void verifyTicketResolution() { string[] username = null; string[] password = null; XMLParse oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var ticket_CreateATicketHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); var ticket_ViewATicketHelper = new OfficeTickets_ViewTicketsHelper(GetWebDriver()); // Variable var TickName = "Test Ticket" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; //try //{ executionLog.Log("VerifyTicketResolution", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("VerifyTicketResolution", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("VerifyTicketResolution", "Redirect To Create Tickets"); VisitOffice("tickets/create"); executionLog.Log("VerifyTicketResolution", "Verify Page title"); VerifyTitle("Create a Ticket"); executionLog.Log("VerifyTicketResolution", "Enter Ticket Name"); ticket_CreateATicketHelper.TypeText("TicketName", TickName); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketResolution", "Select the status"); ticket_CreateATicketHelper.SelectByText("TickStatus", "Open"); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketResolution", "Click On Select Client Button"); ticket_CreateATicketHelper.ClickElement("ClientDisplayIcon"); ticket_CreateATicketHelper.WaitForWorkAround(4000); executionLog.Log("VerifyTicketResolution", "Search DBA Client by Company Name"); ticket_CreateATicketHelper.TypeText("CompanyName", "Thompson"); executionLog.Log("VerifyTicketResolution", "Search Button"); ticket_CreateATicketHelper.ClickElement("SearchBtn"); ticket_CreateATicketHelper.WaitForWorkAround(4000); executionLog.Log("VerifyTicketResolution", "Click On Client"); ticket_CreateATicketHelper.ClickElement("ClickOnClient"); ticket_CreateATicketHelper.WaitForWorkAround(4000); executionLog.Log("VerifyTicketResolution", "Assigned To "); ticket_CreateATicketHelper.SelectByText("Assignedto", "Howard Tang"); executionLog.Log("VerifyTicketResolution", "Assigned Manager"); ticket_CreateATicketHelper.SelectByText("AssignedManager", "Howard Tang"); executionLog.Log("VerifyTicketResolution", "Click on Save"); ticket_CreateATicketHelper.ClickElement("ClickOnSaveTicket"); ticket_CreateATicketHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketResolution", "Verify Ticket Created Successfully."); ticket_CreateATicketHelper.WaitForText("Ticket Created Successfully.", 10); executionLog.Log("VerifyTicketResolution", "Click on Resolve Button"); ticket_ViewATicketHelper.ClickElement("ResolveBtn"); ticket_ViewATicketHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketResolution", "Click on Resolution Drop down"); ticket_ViewATicketHelper.ClickElement("Resolution"); ticket_ViewATicketHelper.WaitForWorkAround(3000); executionLog.Log("VerifyTicketResolution", "Click on Drop down options present"); ticket_ViewATicketHelper.IsElementVisible("//option[@value='Resolved']"); //} //catch (Exception e) //{ //} }
public void saleAgent2() { string[] username = null; string[] password = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); // Initializing the objects5 var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var officeActivities_MeetingHelper = new OfficeActivities_MeetingHelper(GetWebDriver()); var officeTickets_CreateTicketsHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); var officeActivities_TasksHelper = new OfficeActivities_TasksHelper(GetWebDriver()); username = oXMLData.getData("settings/Credentials", "usernameSale"); password = oXMLData.getData("settings/Credentials", "PasswordSale"); // Variable var Meeting = "Meeting" + RandomNumber(1, 99999); var Task = "New" + RandomNumber(99, 99999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("SaleAgent2", "Login with valid credential Username"); Login(username[0], password[0]); executionLog.Log("SaleAgent2", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("SaleAgent2", "Goto Ticket"); VisitOffice("tickets"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Verify Ticket"); officeTickets_CreateTicketsHelper.VerifyText("ViewHeadingTicket", "Tickets"); executionLog.Log("SaleAgent2", "Goto create Ticket"); VisitOffice("tickets/create"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Enter Ticket Subject"); officeTickets_CreateTicketsHelper.TypeText("TicketName", "Test Ticket"); executionLog.Log("SaleAgent2", "Click Assigned Icon"); officeTickets_CreateTicketsHelper.ClickElement("ClientDisplayIcon"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Select Client Ticket"); officeTickets_CreateTicketsHelper.ClickElement("Client"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Click on Save"); officeTickets_CreateTicketsHelper.ClickElement("Save"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Verify Confirmation"); officeTickets_CreateTicketsHelper.WaitForText("Ticket Created Successfully.", 10); executionLog.Log("SaleAgent2", "Click Edit Ticket Button"); officeTickets_CreateTicketsHelper.ClickElement("ClickEditTicketBtn"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Click on Save"); officeTickets_CreateTicketsHelper.ClickElement("Save"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Redirect at Create Task"); VisitOffice("tasks/create"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Click on Save"); officeActivities_TasksHelper.ClickElement("Save"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Verify Validation text on page."); officeActivities_TasksHelper.VerifyText("ValdatiponForSujectField", "This field is required."); executionLog.Log("SaleAgent2", "Enter Subject"); officeActivities_TasksHelper.TypeText("Subjuct1", Task); executionLog.Log("SaleAgent2", " Click Save"); officeActivities_TasksHelper.ClickElement("Save"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Verify Validation for date."); officeActivities_TasksHelper.VerifyText("Valdationforstartdate", "This field is required."); executionLog.Log("SaleAgent2", "Enter Start date"); officeActivities_TasksHelper.TypeText("StartDate", "08/08/2017"); executionLog.Log("SaleAgent2", "Enter End date"); officeActivities_TasksHelper.TypeText("DueDate", "09/09/2017"); executionLog.Log("SaleAgent2", "Select Related TO"); officeActivities_TasksHelper.SelectByText("SelectRelatedTo", "Client"); executionLog.Log("SaleAgent2", "Click on Assigned To"); officeActivities_TasksHelper.ClickElement("SelectAssignedTo"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Select Client"); officeActivities_TasksHelper.ClickElement("ClickToSelectClient"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Click on save."); officeActivities_TasksHelper.ClickElement("Save"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Wait for Confrmation"); officeActivities_TasksHelper.WaitForText("Task saved successfully.", 10); executionLog.Log("SaleAgent2", "Rediret to task"); VisitOffice("tasks"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Search Task"); officeActivities_TasksHelper.TypeText("EnterSubject", Task); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Edit Task"); officeActivities_TasksHelper.ClickElement("Edit"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Save"); officeActivities_TasksHelper.ClickElement("Save"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Verify Confrmation"); officeActivities_TasksHelper.WaitForText("Task Updated Success.", 10); executionLog.Log("SaleAgent2", "Rediected to task "); VisitOffice("meetings/create"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Enter Subject"); officeActivities_MeetingHelper.TypeText("Subject", Meeting); executionLog.Log("SaleAgent2", "Enter Start date"); officeActivities_MeetingHelper.TypeText("StartDate", "07/07/2017"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Enter End date"); officeActivities_MeetingHelper.TypeText("EndDate", "08/08/2017"); executionLog.Log("SaleAgent2", "Select Client"); officeActivities_MeetingHelper.SelectByText("RelatedTo", "Client"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Click Assigned To"); officeActivities_MeetingHelper.ClickElement("AssignedOwner"); //officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Click on find list icon."); officeActivities_MeetingHelper.ClickElement("FindListIcon"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Click on client"); officeActivities_MeetingHelper.ClickElement("SelectClient"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Click on Save"); officeActivities_MeetingHelper.Click("//button[@title='Save']"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Verify"); officeTickets_CreateTicketsHelper.WaitForText("Meeting saved successfully. ", 10); executionLog.Log("SaleAgent2", "Redirect to meeting"); VisitOffice("meetings"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Search Meeting"); officeActivities_MeetingHelper.TypeText("SearchSubject", Meeting); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Click Edit"); officeActivities_MeetingHelper.ClickElement("Edit"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("SaleAgent2", "Click Save"); officeActivities_MeetingHelper.ClickElement("Save"); officeTickets_CreateTicketsHelper.WaitForWorkAround(2000); executionLog.Log("SaleAgent2", "Wait for success message."); officeActivities_MeetingHelper.WaitForText("Meeting updated successfully", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("SaleAgent2"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("SaleAgent2"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("SaleAgent2", "Bug", "Medium", "SaleA gent1", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("SaleAgent2"); TakeScreenshot("SaleAgent2"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\Iframe.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("SaleAgent2"); string id = loginHelper.getIssueID("SaleAgent2"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\SaleAgent2.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("SaleAgent2"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("SaleAgent2"); executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("SaleAgent2"); executionLog.WriteInExcel("SaleAgent2", Status, JIRA, "Sale Agent Activities"); } }
public void verifyTicketsCreatedAndModifiedByCredits() { string[] username = null; string[] password = null; XMLParse oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var ticket_CreateATicketHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); // Variable var TickName = "Test Ticket" + RandomNumber(1, 999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Redirect To Tickets"); VisitOffice("tickets/create"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify page title."); VerifyTitle("Create a Ticket"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click on Save"); ticket_CreateATicketHelper.ClickElement("ClickOnSaveTicket"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify validation text for name"); ticket_CreateATicketHelper.VerifyText("TickNameErr", "This field is required."); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify validation text for assignee."); ticket_CreateATicketHelper.VerifyText("TickParentErr", "This field is required."); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Enter Ticket Name"); ticket_CreateATicketHelper.TypeText("TicketName", TickName); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click On Client Display Icon"); ticket_CreateATicketHelper.ClickElement("ClientDisplayIcon"); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Search Dba Client"); ticket_CreateATicketHelper.TypeText("SearchDBAClient", "Chy Company"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click on SearchButton"); ticket_CreateATicketHelper.ClickElement("SearchButton"); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "ClickOnClient"); ticket_CreateATicketHelper.ClickElement("ClickOnClient"); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click on Save"); ticket_CreateATicketHelper.ClickElement("ClickOnSaveTicket"); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Wait text Ticket Created Successfully."); ticket_CreateATicketHelper.WaitForText("Ticket Created Successfully.", 10); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Redirect To Tickets"); VisitOffice("tickets"); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "SearchTicket by Name"); ticket_CreateATicketHelper.TypeText("SearchTicket", TickName); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click on first ticket."); ticket_CreateATicketHelper.ClickElement("Ticket1"); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify ticket created by."); ticket_CreateATicketHelper.VerifyText("CreatedBy", "Howard Tang"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify ticket Modified by."); ticket_CreateATicketHelper.VerifyText("ModifiedBy", "Howard Tang"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click on edit icon."); ticket_CreateATicketHelper.ClickElement("ClickEditTicketBtn"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Updated ticket name."); ticket_CreateATicketHelper.TypeText("TicketName", TickName); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click on save button."); ticket_CreateATicketHelper.ClickElement("Save"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Wait for success text.."); ticket_CreateATicketHelper.WaitForText("Ticket Edited Successfully", 10); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "SearchTicket by Name"); ticket_CreateATicketHelper.TypeText("SearchTicket", TickName); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click on first ticket."); ticket_CreateATicketHelper.ClickElement("Ticket1"); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify ticket created by."); ticket_CreateATicketHelper.VerifyText("CreatedBy", "Howard Tang"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify ticket Modified by."); ticket_CreateATicketHelper.VerifyText("ModifiedBy", "Howard Tang"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Redirect To Tickets"); VisitOffice("tickets"); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "SearchTicket by Name"); ticket_CreateATicketHelper.TypeText("SearchTicket", TickName); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Select first ticket"); ticket_CreateATicketHelper.ClickElement("Checkbox1"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Click on delete link"); ticket_CreateATicketHelper.ClickElement("DeleteBulk"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Accept alert message."); ticket_CreateATicketHelper.AcceptAlert(); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Redirect at tickets recyclebin page."); VisitOffice("tickets/recyclebin"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Verify page title."); VerifyTitle("Recycle Bin"); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Accept alert message."); ticket_CreateATicketHelper.ClickElement("DeletePermanently"); ticket_CreateATicketHelper.AcceptAlert(); executionLog.Log("VerifyTicketsCreatedAndModifiedByCredits", "Wait for success text."); ticket_CreateATicketHelper.WaitForText("Ticket Permanently Deleted.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("VerifyTicketsCreatedAndModifiedByCredits"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Verify Tickets Created And Modified By Credits"); if (!result) { if (Int16.Parse(counter) < 5) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Verify Tickets Created And Modified By Credits", "Bug", "Medium", "Ticket page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Verify Tickets Created And Modified By Credits"); TakeScreenshot("VerifyTicketsCreatedAndModifiedByCredits"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyTicketsCreatedAndModifiedByCredits.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 5) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("VerifyTicketsCreatedAndModifiedByCredits"); string id = loginHelper.getIssueID("Verify Tickets Created And Modified By Credits"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyTicketsCreatedAndModifiedByCredits.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Verify Tickets Created And Modified By Credits"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Verify Tickets Created And Modified By Credits"); executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("VerifyTicketsCreatedAndModifiedByCredits"); executionLog.WriteInExcel("Verify Tickets Created And Modified By Credits", Status, JIRA, "Office tickets"); } }
public void editTicketVerifyResponsibility() { string[] username = null; string[] password = null; XMLParse oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var ticket_CreateATicketHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); // Variable var TickName = "Test Ticket" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("EditTicketVerifyResponsibility", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("EditTicketVerifyResponsibility", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("EditTicketVerifyResponsibility", "Redirect To Tickets"); VisitOffice("tickets/create"); executionLog.Log("EditTicketVerifyResponsibility", "Verify page title."); VerifyTitle("Create a Ticket"); executionLog.Log("EditTicketVerifyResponsibility", "Enter Ticket Name"); ticket_CreateATicketHelper.TypeText("TicketName", TickName); executionLog.Log("EditTicketVerifyResponsibility", "Select the status"); ticket_CreateATicketHelper.SelectByText("TickStatus", "New"); executionLog.Log("EditTicketVerifyResponsibility", "ClickOnClientDisplayIcon"); ticket_CreateATicketHelper.ClickElement("ClientDisplayIcon"); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("EditTicketVerifyResponsibility", "ClickOnClient"); ticket_CreateATicketHelper.ClickElement("ClickOnClient"); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("EditTicketVerifyResponsibility", "Select Assigned To "); ticket_CreateATicketHelper.SelectDropDownByText("//*[@id='TicketAssignedUserId']", "Howard Tang"); executionLog.Log("EditTicketVerifyResponsibility", "Select Assigned Manager"); ticket_CreateATicketHelper.SelectDropDownByText("//*[@id='TicketAssignedManagerId']", "Howard Tang"); executionLog.Log("EditTicketVerifyResponsibility", "Click on Save"); ticket_CreateATicketHelper.ClickElement("ClickOnSaveTicket"); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("EditTicketVerifyResponsibility", "Wait text Ticket Created Successfully."); ticket_CreateATicketHelper.WaitForText("Ticket Created Successfully.", 10); executionLog.Log("EditTicketVerifyResponsibility", "Redirect To Tickets"); VisitOffice("tickets"); ticket_CreateATicketHelper.WaitForWorkAround(3000); executionLog.Log("EditTicketVerifyResponsibility", "SearchTicket by Name"); ticket_CreateATicketHelper.TypeText("SearchTicket", TickName); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("EditTicketVerifyResponsibility", "Select all in assign field"); ticket_CreateATicketHelper.SelectByText("AssignedField", "All"); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("EditTicketVerifyResponsibility", "Click on edit icon"); ticket_CreateATicketHelper.ClickElement("ClickOnEdit"); executionLog.Log("EditTicketVerifyResponsibility", "Verify page title."); VerifyTitle("Edit Ticket"); executionLog.Log("EditTicketVerifyResponsibility", "Click on Save"); ticket_CreateATicketHelper.ClickElement("ClickOnSaveTicket"); ticket_CreateATicketHelper.WaitForWorkAround(3000); executionLog.Log("EditTicketVerifyResponsibility", "Verify Success message. "); ticket_CreateATicketHelper.WaitForText("Ticket Edited Successfully", 10); executionLog.Log("EditTicketVerifyResponsibility", "Redirect To Tickets"); VisitOffice("tickets"); ticket_CreateATicketHelper.WaitForWorkAround(1000); executionLog.Log("EditTicketVerifyResponsibility", "SearchTicket by Name"); ticket_CreateATicketHelper.TypeText("SearchTicket", TickName); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("EditTicketVerifyResponsibility", "Select all in assign field"); ticket_CreateATicketHelper.SelectByText("AssignedField", "All"); ticket_CreateATicketHelper.WaitForWorkAround(2000); executionLog.Log("EditTicketVerifyResponsibility", "Select first ticket"); ticket_CreateATicketHelper.ClickElement("Checkbox1"); executionLog.Log("EditTicketVerifyResponsibility", "Click on delete link"); ticket_CreateATicketHelper.ClickElement("DeleteBulk"); executionLog.Log("EditTicketVerifyResponsibility", "Accept alert message."); ticket_CreateATicketHelper.AcceptAlert(); executionLog.Log("EditTicketVerifyResponsibility", "Wait for success message."); ticket_CreateATicketHelper.WaitForText("1 Records deleted successfully", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("EditTicketVerifyResponsibility"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Edit Ticket Verify Responsibility"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Edit Ticket Verify Responsibility", "Bug", "Medium", "Ticket page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Edit Ticket Verify Responsibility"); TakeScreenshot("EditTicketVerifyResponsibility"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\EditTicketVerifyResponsibility.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("EditTicketVerifyResponsibility"); string id = loginHelper.getIssueID("Edit Ticket Verify Responsibility"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\EditTicketVerifyResponsibility.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Edit Ticket Verify Responsibility"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Edit Ticket Verify Responsibility"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("EditTicketVerifyResponsibility"); executionLog.WriteInExcel("Edit Ticket Verify Responsibility", Status, JIRA, "Office Tickets"); } }
public void tickets() { string[] username = null; string[] password = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var officeTickets_CreateTicketsHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Variable var FName = "Test" + RandomNumber(99, 99999); var LName = "Test" + RandomNumber(99, 99999); var CDBA = "New" + RandomNumber(99, 99999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("Tickets", "Login with valid credential Username"); Login(username[0], password[0]); executionLog.Log("Tickets", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("Tickets", "Vist Tickets page."); VisitOffice("tickets"); executionLog.Log("Tickets", "Verify Heading Tickets"); officeTickets_CreateTicketsHelper.VerifyText("ViewHeadingTicket", "Tickets"); executionLog.Log("Tickets", "Goto Create Tickets"); VisitOffice("tickets/create"); executionLog.Log("Tickets", "Enter Tickets Subjects"); officeTickets_CreateTicketsHelper.TypeText("TicketName", "Test Ticket"); executionLog.Log("Tickets", "Click Assigned icon"); officeTickets_CreateTicketsHelper.ClickElement("ClientDisplayIcon"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("Tickets", "Click on Tickets"); officeTickets_CreateTicketsHelper.ClickElement("Client"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("Tickets", "Save"); officeTickets_CreateTicketsHelper.ClickElement("Save"); executionLog.Log("Tickets", "Ticket created successfully"); officeTickets_CreateTicketsHelper.WaitForText("Ticket Created Successfully.", 10); executionLog.Log("Tickets", "Click on edit icon."); officeTickets_CreateTicketsHelper.ClickElement("ClickEditTicketBtn"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); executionLog.Log("Tickets", "Save"); officeTickets_CreateTicketsHelper.ClickElement("Save"); officeTickets_CreateTicketsHelper.WaitForWorkAround(3000); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("Tickets"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Tickets"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Tickets", "Bug", "Medium", "Tickets page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Tickets"); TakeScreenshot("Tickets"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\Tickets.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("Tickets"); string id = loginHelper.getIssueID("Tickets"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\Tickets.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Tickets"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Tickets"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("Tickets"); executionLog.WriteInExcel("Tickets", Status, JIRA, "Office Tickets"); } }