public void verifyIconAndLabelForOpportunities() { 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 office_OpportunitiesHelper = new Office_OpportunitiesHelper(GetWebDriver()); // Variable String JIRA = ""; String Status = "Pass"; try { executionLog.Log("VerifyIconAndLabelForOpportunities", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("VerifyIconAndLabelForOpportunities", "Visit opportunities page."); VisitOffice("opportunities"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify page title."); VerifyTitle("Opportunities"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify delete icon available."); office_OpportunitiesHelper.IsElementPresent("DeleteIcon"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify delete label available."); office_OpportunitiesHelper.IsElementPresent("DeleteLabel"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Click on delete button."); office_OpportunitiesHelper.ClickElement("DeleteLabel"); office_OpportunitiesHelper.WaitForWorkAround(1000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Decline alert message."); office_OpportunitiesHelper.DeclineAlert(); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify bulk update icon."); office_OpportunitiesHelper.IsElementPresent("BUlkUpdateIcon"); //office_OpportunitiesHelper.WaitForWorkAround(1000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify bulk update label."); office_OpportunitiesHelper.IsElementPresent("BulkUpdateLabel"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Click on bulk update button."); office_OpportunitiesHelper.clickJS("BUlkUpdateIcon"); office_OpportunitiesHelper.WaitForWorkAround(1000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Click on sales manager."); office_OpportunitiesHelper.ClickElement("ChangeSaleManager"); office_OpportunitiesHelper.WaitForWorkAround(1000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify alert text on the page."); office_OpportunitiesHelper.VerifyAlertText("Please select atleast one record to proceed."); executionLog.Log("VerifyIconAndLabelForOpportunities", "Accept alert message."); office_OpportunitiesHelper.AcceptAlert(); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify advance filter icon."); office_OpportunitiesHelper.IsElementPresent("AdvanceFilIcon"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify advanced filter label."); office_OpportunitiesHelper.IsElementPresent("AdvancefiltLabel"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify page text."); office_OpportunitiesHelper.VerifyPageText("Tracking Fields"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify create opportunity icon."); office_OpportunitiesHelper.IsElementPresent("CreateIcon"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify create opportunity label."); office_OpportunitiesHelper.IsElementPresent("CreateLabel"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Click on create button."); office_OpportunitiesHelper.ClickElement("CreateLabel"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify page title as create opportunity."); VerifyTitle("Create an Opportunity"); executionLog.Log("VerifyIconAndLabelForOpportunities", "Visit opportunitities page."); VisitOffice("opportunities"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify page title"); VerifyTitle("Opportunities"); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify import icon present."); office_OpportunitiesHelper.IsElementPresent("ImportIcon"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify import label present."); office_OpportunitiesHelper.IsElementPresent("ImportLabel"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Click on import button."); office_OpportunitiesHelper.ClickElement("ImportLabel"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify browse button present on page."); office_OpportunitiesHelper.IsElementPresent("BrowseFile"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Visit opportunities page."); VisitOffice("opportunities"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify page title.."); VerifyTitle("Opportunities"); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify merge icon present on page."); office_OpportunitiesHelper.IsElementPresent("MergeIcon"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify merge label present on page."); office_OpportunitiesHelper.IsElementPresent("MergeLabel"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Click on merge button."); office_OpportunitiesHelper.ClickElement("MergeLabel"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify alert text on the page.."); office_OpportunitiesHelper.VerifyAlertText("Please select 2 or more opportunities you wish to merge"); executionLog.Log("VerifyIconAndLabelForOpportunities", "Accept alert message."); office_OpportunitiesHelper.AcceptAlert(); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify export icon present on page."); office_OpportunitiesHelper.IsElementPresent("ExportIcon"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Click on export button."); office_OpportunitiesHelper.clickJS("ExportIcon"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify export as csv present on page."); office_OpportunitiesHelper.IsElementPresent("ExportCsv"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify recycle bin icon on the page."); office_OpportunitiesHelper.IsElementPresent("RecycleIcon"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Click on recycle bin button."); office_OpportunitiesHelper.clickJS("RecycleIcon"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify page title as recycled opportunities."); VerifyTitle("Opportunities"); //office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Visit opportunities page."); VisitOffice("opportunities"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify page title.."); VerifyTitle("Opportunities"); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify all opportunities button present on page."); office_OpportunitiesHelper.IsElementPresent("AllOpportunities"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify my opportunities button present on page."); office_OpportunitiesHelper.IsElementPresent("MyOpportunities"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify my team's opportunities button present on page."); office_OpportunitiesHelper.IsElementPresent("MyTeamOppor"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Verify my saved filters button present on page."); office_OpportunitiesHelper.IsElementPresent("MySavedFilters"); //office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyIconAndLabelForOpportunities", "Logout from the application."); VisitOffice("logout"); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("VerifyIconAndLabelForOpportunities"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Verify Icon And Label For Opportunities"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Verify Icon And Label For Opportunities", "Bug", "Medium", "Opportunities page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Verify Icon And Label For Opportunities"); TakeScreenshot("VerifyIconAndLabelForOpportunities"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyIconAndLabelForOpportunities.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("VerifyIconAndLabelForOpportunities"); string id = loginHelper.getIssueID("Verify Icon And Label For Opportunities"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyIconAndLabelForOpportunities.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Verify Icon And Label For Opportunities"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Verify Icon And Label For Opportunities"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("VerifyIconAndLabelForOpportunities"); executionLog.WriteInExcel("Verify Icon And Label For Opportunities", Status, JIRA, "Opportunities Management"); } }
public void activitiesMeetingsManagement() { 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 officeActivities_MeetingHelper = new OfficeActivities_MeetingHelper(GetWebDriver()); var office_ClientsHelper = new Office_ClientsHelper(GetWebDriver()); var office_LeadsHelper = new Office_LeadsHelper(GetWebDriver()); var office_OpportunitiesHelper = new Office_OpportunitiesHelper(GetWebDriver()); var ticket_CreateATicketHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); // Random Variables. var Subject = "Meeting" + GetRandomNumber(); var file = GetPathToFile() + "2.pdf"; String JIRA = ""; String Status = "Pass"; try { executionLog.Log("ActivitiesMeetingsManagement", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("ActivitiesMeetingsManagement", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("ActivitiesMeetingsManagement", "Go to create meetings page"); VisitOffice("meetings/create"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Verify page title."); VerifyTitle("Create a Meeting"); executionLog.Log("ActivitiesMeetingsManagement", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesMeetingsManagement", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("NameError", "This field is required."); executionLog.Log("ActivitiesMeetingsManagement", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("StartDateError", "This field is required."); executionLog.Log("ActivitiesMeetingsManagement", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("ParentError", "This field is required."); executionLog.Log("ActivitiesMeetingsManagement", "Enter Subject for the meeting"); officeActivities_MeetingHelper.TypeText("Subject", Subject); executionLog.Log("ActivitiesMeetingsManagement", "Enter location of meeting."); officeActivities_MeetingHelper.TypeText("Location", "Test Location"); executionLog.Log("ActivitiesMeetingsManagement", "Enter start date."); officeActivities_MeetingHelper.TypeText("StartDate", "12/30/2016"); executionLog.Log("ActivitiesMeetingsManagement", "Enter End Date."); officeActivities_MeetingHelper.TypeText("EndDate", "12/22/2016"); executionLog.Log("ActivitiesMeetingsManagement", "Select Related To"); officeActivities_MeetingHelper.SelectByText("RelatedTo", "Client"); executionLog.Log("ActivitiesMeetingsManagement", "Click On find list icon"); officeActivities_MeetingHelper.ClickElement("FindListIcon"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Click on client for which meeting is created."); officeActivities_MeetingHelper.ClickElement("ClickOnClientMeeting"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesMeetingsManagement", "Click On Save button"); officeActivities_MeetingHelper.VerifyAlertText("Start Date & Time should lesser than or equal to Due Date & Time."); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Click On Save button"); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesMeetingsManagement", "Enter start date"); officeActivities_MeetingHelper.TypeText("StartDate", "12/22/2016"); executionLog.Log("ActivitiesMeetingsManagement", "Enter End Date."); officeActivities_MeetingHelper.TypeText("EndDate", "12/30/2016"); executionLog.Log("ActivitiesMeetingsManagement", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesMeetingsManagement", "verify page text"); officeActivities_MeetingHelper.WaitForText("Meeting saved successfully.", 10); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at clients page."); VisitOffice("clients"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Click on any client."); office_ClientsHelper.ClickElement("Client1"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Select actitivity type as meetings."); office_ClientsHelper.Select("SelectActivityType", "Meetings"); office_ClientsHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Enter ticket name to be search."); office_ClientsHelper.TypeText("ActivitySubject", Subject); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Verify created meeting present on client page."); office_ClientsHelper.IsElementPresent("OpenFirstActivity"); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at meetings page."); VisitOffice("meetings"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Search meeting by subject"); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "select all in owner fiedld"); officeActivities_MeetingHelper.SelectByText("Owner", "All"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Click on Edit"); officeActivities_MeetingHelper.ClickElement("Edit"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Verify page title."); VerifyTitle("Edit Meeting"); executionLog.Log("ActivitiesMeetingsManagement", "Select meeting parent as lead"); officeActivities_MeetingHelper.SelectByText("RelatedTo", "Lead"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Click On find list icon"); officeActivities_MeetingHelper.ClickElement("FindListIcon"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Click on lead for which meeting is created."); officeActivities_MeetingHelper.ClickElement("ClickOnClientMeeting"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Edit end Date"); officeActivities_MeetingHelper.TypeText("EndDate", "1/1/2017"); executionLog.Log("ActivitiesMeetingsManagement", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesMeetingsManagement", "Wait for updation success."); officeActivities_MeetingHelper.WaitForText("Meeting updated successfully.", 10); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at leads page."); VisitOffice("leads"); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Click On any lead."); office_LeadsHelper.ClickElement("ClickAnyLead"); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Select actitivity type as meetings."); office_LeadsHelper.Select("SelectActivityType", "Meetings"); office_LeadsHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Enter meeting name to be search."); office_LeadsHelper.TypeText("ActivitySubject", Subject); office_LeadsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Verify created meeting present on leads page."); office_LeadsHelper.IsElementPresent("ClickNotes1"); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at meetings page."); VisitOffice("meetings"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Search meeting by subject"); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "select all in owner fiedld"); officeActivities_MeetingHelper.SelectByText("Owner", "All"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Click on Edit"); officeActivities_MeetingHelper.ClickElement("Edit"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Verify page title."); VerifyTitle("Edit Meeting"); executionLog.Log("ActivitiesMeetingsManagement", "Select parent type to opportunity"); officeActivities_MeetingHelper.SelectByText("RelatedTo", "Opportunity"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Click On find list icon"); officeActivities_MeetingHelper.ClickElement("FindListIcon"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Click on opportunity for which meeting is created."); officeActivities_MeetingHelper.ClickElement("ClickOnClientMeeting"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesMeetingsManagement", "Wait for updation success message."); officeActivities_MeetingHelper.WaitForText("Meeting updated successfully.", 10); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at opportunities page."); VisitOffice("opportunities"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Click On any opportunity."); office_OpportunitiesHelper.ClickElement("Opportunities1"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Select actitivity type as meetings"); office_LeadsHelper.Select("SelectActivityType", "Meetings"); office_OpportunitiesHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Enter meeting name to be search."); office_OpportunitiesHelper.TypeText("ActivitySubject", Subject); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Verify created opportunity present on opportunity page"); office_OpportunitiesHelper.IsElementPresent("OpenOpportunity"); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at meetings page."); VisitOffice("meetings"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Search meeting by subject"); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "select all in owner fiedld"); officeActivities_MeetingHelper.SelectByText("Owner", "All"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Click on Edit"); officeActivities_MeetingHelper.ClickElement("Edit"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Verify page title."); VerifyTitle("Edit Meeting"); executionLog.Log("ActivitiesMeetingsManagement", "Select parent type for meeting."); officeActivities_MeetingHelper.SelectByText("RelatedTo", "Ticket"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Click On find list icon"); officeActivities_MeetingHelper.ClickElement("FindListIcon"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Click on ticket for which meeting is created."); officeActivities_MeetingHelper.ClickElement("ClickOnClientMeeting"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesMeetingsManagement", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesMeetingsManagement", "Wait for success message."); officeActivities_MeetingHelper.WaitForText("Meeting updated successfully.", 10); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at tickets page."); VisitOffice("tickets"); executionLog.Log("ActivitiesMeetingsManagement", "Click On any ticket."); ticket_CreateATicketHelper.ClickElement("Ticket1"); executionLog.Log("ActivitiesMeetingsManagement", "Select actitivity type as meetings"); office_LeadsHelper.Select("SelectActivityType", "Meetings"); executionLog.Log("ActivitiesMeetingsManagement", "Enter ticket name to be search."); office_OpportunitiesHelper.TypeText("ActivitySubject", Subject); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Click on ticket to view details"); ticket_CreateATicketHelper.IsElementPresent("OpenTicket"); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at meetings page."); VisitOffice("meetings"); executionLog.Log("ActivitiesMeetingsManagement", "Search meeting by subject"); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "select all in owner fiedld"); officeActivities_MeetingHelper.SelectByText("Owner", "All"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesMeetingsManagement", "Click on the meeting"); officeActivities_MeetingHelper.ClickElement("ClickOnAnyMeeting"); executionLog.Log("ActivitiesMeetingsManagement", "Click On Cance meeting."); officeActivities_MeetingHelper.ClickElement("CancelMeeting"); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesMeetingsManagement", "Redirect at recycle bin."); VisitOffice("meetings/recyclebin"); executionLog.Log("ActivitiesMeetingsManagement", "Verify page title"); VerifyTitle("Recycled Meeting"); executionLog.Log("ActivitiesMeetingsManagement", "Search meeting by name."); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "select all in owner fiedld"); officeActivities_MeetingHelper.SelectByText("OwnerField", "All"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesMeetingsManagement", "Wait for delete icon to be present."); officeActivities_MeetingHelper.WaitForElementPresent("DeleteMeetingPermanently", 10); executionLog.Log("ActivitiesMeetingsManagement", "Click On delete icon"); officeActivities_MeetingHelper.ClickElement("DeleteMeetingPermanently"); executionLog.Log("ActivitiesMeetingsManagement", "Accept alert message."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesMeetingsManagement", "Verify text."); officeActivities_MeetingHelper.WaitForText("Meeting Permanently Deleted.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("ActivitiesMeetingsManagement"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Activities Meetings Management"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Activities Meetings Management", "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("Activities Meetings Management"); TakeScreenshot("ActivitiesMeetingsManagement"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ActivitiesMeetingsManagement.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("ActivitiesMeetingsManagement"); string id = loginHelper.getIssueID("Activities Meetings Management"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ActivitiesMeetingsManagement.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Activities Meetings Management"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Activities Meetings Management"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("ActivitiesMeetingsManagement"); executionLog.WriteInExcel("Activities Meetings Management", Status, JIRA, "Office Activities"); } }
public void verifyOpportunitiesCreatedModifiedByCredits() { 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 office_OpportunitiesHelper = new Office_OpportunitiesHelper(GetWebDriver()); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Variable var Oppname = "Test" + RandomNumber(99, 99999); var CDBA = "New" + RandomNumber(99, 99999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Login with valid credential Username"); Login(username[0], password[0]); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Create Opportunities"); VisitOffice("opportunities/create"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on Save"); office_OpportunitiesHelper.ClickElement("SaveOpp"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify text on page."); office_OpportunitiesHelper.VerifyText("RequiredFieldsOpp", "This field is required."); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Enter Opportunity Name"); office_OpportunitiesHelper.TypeText("Name", Oppname); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Enter Company DBA Name"); office_OpportunitiesHelper.TypeText("CompanyName", CDBA); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Select Opp Status"); office_OpportunitiesHelper.SelectByText("State", "New"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Select Opp Responsibility"); office_OpportunitiesHelper.SelectByText("Responsibility", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on Save"); office_OpportunitiesHelper.ClickElement("SaveOpp"); office_OpportunitiesHelper.WaitForWorkAround(3000); var loc = "//h3[text()='Existing Opportunities']"; if (office_OpportunitiesHelper.IsElementPresent(loc)) { executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click Dublicate Button"); office_OpportunitiesHelper.ClickOnDisplayed("ClickOnDubBtn"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Wait for success message"); office_OpportunitiesHelper.WaitForText("Opportunity saved successfully.", 10); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify opportunity created by"); office_OpportunitiesHelper.VerifyText("CreatedBy", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify opportunity modified by"); office_OpportunitiesHelper.VerifyText("ModifiedBy", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on edit button."); office_OpportunitiesHelper.ClickElement("EditLink"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on save button."); office_OpportunitiesHelper.ClickElement("SaveOpp"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify opportunity created by"); office_OpportunitiesHelper.VerifyText("CreatedBy", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify opportunity modified by"); office_OpportunitiesHelper.VerifyText("ModifiedBy", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Redirect at Opportunities"); VisitOffice("VerifyOpportunitiesCreatedModifiedByCredits"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on 1st Opportunities"); office_OpportunitiesHelper.ClickElement("ClickOn1stOpp"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click On Merge Records"); office_OpportunitiesHelper.ClickElement("DeleteLink"); office_OpportunitiesHelper.AcceptAlert(); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Wait for confirmation"); office_OpportunitiesHelper.WaitForText("1 records deleted successfully", 10); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Redirect at recyclebin Page."); VisitOffice("opportunities/recyclebin"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify page title."); VerifyTitle("Recycled Opportunities"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on delete icon."); office_OpportunitiesHelper.ClickElement("DeletePermanaently"); office_OpportunitiesHelper.AcceptAlert(); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Wait For Confirmation"); office_OpportunitiesHelper.WaitForText("Opportunity permanently deleted.", 10); } else { executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Wait for success message"); office_OpportunitiesHelper.WaitForText("Opportunity saved successfully.", 10); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify opportunity created by"); office_OpportunitiesHelper.VerifyText("CreatedBy", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify opportunity modified by"); office_OpportunitiesHelper.VerifyText("ModifiedBy", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on edit button."); office_OpportunitiesHelper.ClickElement("EditLink"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on save button."); office_OpportunitiesHelper.ClickElement("SaveOpp"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify opportunity created by"); office_OpportunitiesHelper.VerifyText("CreatedBy", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify opportunity modified by"); office_OpportunitiesHelper.VerifyText("ModifiedBy", "Howard Tang"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Redirect at Opportunities"); VisitOffice("opportunities"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on 1st Opportunities"); office_OpportunitiesHelper.ClickElement("ClickOn1stOpp"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click On Merge Records"); office_OpportunitiesHelper.ClickElement("DeleteLink"); office_OpportunitiesHelper.AcceptAlert(); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Wait for confirmation"); office_OpportunitiesHelper.WaitForText("1 records deleted successfully", 10); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Redirect at recyclebin Page."); VisitOffice("opportunities/recyclebin"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Verify page title."); VerifyTitle("Recycled Opportunities"); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Click on delete icon."); office_OpportunitiesHelper.ClickElement("DeletePermanaently"); office_OpportunitiesHelper.AcceptAlert(); executionLog.Log("VerifyOpportunitiesCreatedModifiedByCredits", "Wait For Confirmation"); office_OpportunitiesHelper.WaitForText("Opportunity permanently deleted.", 10); } } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("VerifyOpportunitiesCreatedModifiedByCredits"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("VerifyOpportunitiesCreatedModifiedByCredits"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("VerifyOpportunitiesCreatedModifiedByCredits", "Bug", "Medium", "Opportunity page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("VerifyOpportunitiesCreatedModifiedByCredits"); TakeScreenshot("VerifyOpportunitiesCreatedModifiedByCredits"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\Opportunities.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("VerifyOpportunitiesCreatedModifiedByCredits"); string id = loginHelper.getIssueID("VerifyOpportunitiesCreatedModifiedByCredits"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\Opportunities.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("VerifyOpportunitiesCreatedModifiedByCredits"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("VerifyOpportunitiesCreatedModifiedByCredits"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("VerifyOpportunitiesCreatedModifiedByCredits"); executionLog.WriteInExcel("VerifyOpportunitiesCreatedModifiedByCredits", Status, JIRA, "Opportunity management"); } }
public void verifyOpportunitiesAdvanceFilerColumnOrder() { 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 office_OpportunitiesHelper = new Office_OpportunitiesHelper(GetWebDriver()); // Variable String JIRA = ""; String Status = "Pass"; try { executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Redirect To URL"); VisitOffice("opportunities"); office_OpportunitiesHelper.WaitForWorkAround(5000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify page title."); VerifyTitle("Opportunities"); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify default position of company name column."); office_OpportunitiesHelper.IsElementPresent("HeadCompany"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify default position of contact column."); office_OpportunitiesHelper.IsElementPresent("HeadAmount"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify default position of phone column."); office_OpportunitiesHelper.IsElementPresent("HeadIndustry"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify default position of email column."); office_OpportunitiesHelper.IsElementPresent("HeadSource"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Click on advance filter."); office_OpportunitiesHelper.ClickElement("AdvanceFilter"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Select company in displayed columns."); office_OpportunitiesHelper.SelectByText("DisplayedCols", "Company"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Click arrow to move column to avail cols."); office_OpportunitiesHelper.ClickElement("RemoveCols"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Select contact in displayed columns."); office_OpportunitiesHelper.SelectByText("DisplayedCols", "Name"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Click arrow to move column to avail cols"); office_OpportunitiesHelper.ClickElement("RemoveCols"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Select phone in displayed columns."); office_OpportunitiesHelper.SelectByText("DisplayedCols", "Phone"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Click arrow to move column to avail cols"); office_OpportunitiesHelper.ClickElement("RemoveCols"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Select email in displayed columns."); office_OpportunitiesHelper.SelectByText("DisplayedCols", "E-Mail"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Click arrow to move column to avail cols"); office_OpportunitiesHelper.ClickElement("RemoveCols"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Click on apply button."); office_OpportunitiesHelper.ClickElement("Apply"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify company name not present on page."); office_OpportunitiesHelper.IsElementNotPresent("HeadCompany"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify contact name not present on page."); office_OpportunitiesHelper.IsElementNotPresent("HeadContact"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify phone not present on page."); office_OpportunitiesHelper.IsElementNotPresent("HeadPhone"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Verify email not present on page."); office_OpportunitiesHelper.IsElementNotPresent("HeadEmail"); office_OpportunitiesHelper.WaitForWorkAround(3000); executionLog.Log("VerifyOpportunitiesAdvanceFilerColumnOrder", "Logout from the application."); VisitOffice("logout"); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("VerifyOpportunitiesAdvanceFilerColumnOrder"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Opportunities Advance Filter ResultsPP"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Opportunities Advance Filter ResultsPP", "Bug", "Medium", "Opportunities page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Opportunities Advance Filter ResultsPP"); TakeScreenshot("VerifyOpportunitiesAdvanceFilerColumnOrder"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyOpportunitiesAdvanceFilerColumnOrder.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("VerifyOpportunitiesAdvanceFilerColumnOrder"); string id = loginHelper.getIssueID("Opportunities Advance Filter ResultsPP"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyOpportunitiesAdvanceFilerColumnOrder.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Opportunities Advance Filter ResultsPP"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Opportunities Advance Filter ResultsPP"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("VerifyOpportunitiesAdvanceFilerColumnOrder"); executionLog.WriteInExcel("Opportunities Advance Filter ResultsPP", Status, JIRA, "Opportunities Management"); } }
public void activitiesDocumentManagement() { 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 officeActivities_DocumentsHelper = new OfficeActivities_DocumentHelper(GetWebDriver()); var office_ClientsHelper = new Office_ClientsHelper(GetWebDriver()); var office_LeadsHelper = new Office_LeadsHelper(GetWebDriver()); var office_OpportunitiesHelper = new Office_OpportunitiesHelper(GetWebDriver()); var ticket_CreateATicketHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); // Variable var name = "Doc" + RandomNumber(1, 9999); var email = "Test" + GetRandomNumber() + "@gmail.com"; String ValidFile = GetPathToFile() + "leadslist.csv"; String InvalidFile = GetPathToFile() + "chrome.exe"; String JIRA = ""; String Status = "Pass"; try { executionLog.Log("ActivitiesDocumentManagement", " Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("ActivitiesDocumentManagement", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("ActivitiesDocumentManagement", "Click On Admin"); VisitOffice("admin"); executionLog.Log("ActivitiesDocumentManagement", "Redirect to create document page"); VisitOffice("documents/create"); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "verify title"); VerifyTitle("Create a New Document"); executionLog.Log("ActivitiesDocumentManagement", "Click on Save button"); officeActivities_DocumentsHelper.ClickElement("Save"); executionLog.Log("ActivitiesDocumentManagement", "Verify validation message for name."); officeActivities_DocumentsHelper.VerifyText("NameError", "This field is required."); executionLog.Log("ActivitiesDocumentManagement", "Verify validation message for attachment."); officeActivities_DocumentsHelper.VerifyText("AttachmentError", "This field is required."); executionLog.Log("ActivitiesDocumentManagement", "Enter Document name"); officeActivities_DocumentsHelper.TypeText("Name", name); executionLog.Log("ActivitiesDocumentManagement", "Click on document version"); officeActivities_DocumentsHelper.ClickElement("DocumentVersion"); executionLog.Log("ActivitiesDocumentManagement", "Upload an invalid File "); officeActivities_DocumentsHelper.Upload("BrowseAttachment", InvalidFile); executionLog.Log("ActivitiesDocumentManagement", "Verify alert message for invalid file."); officeActivities_DocumentsHelper.VerifyAlertText("please select a valid file!"); officeActivities_DocumentsHelper.AcceptAlert(); executionLog.Log("ActivitiesDocumentManagement", "Upload a valid File."); officeActivities_DocumentsHelper.Upload("BrowseAttachment", ValidFile); executionLog.Log("ActivitiesDocumentManagement", "Select Assign owner"); officeActivities_DocumentsHelper.SelectByText("AssignOwner", "Howard Tang"); executionLog.Log("ActivitiesDocumentManagement", "Select status"); officeActivities_DocumentsHelper.SelectByText("Status", "Active"); executionLog.Log("ActivitiesDocumentManagement", "Click on Save button"); officeActivities_DocumentsHelper.ClickElement("Save"); executionLog.Log("ActivitiesDocumentManagement", "Wait for success message."); officeActivities_DocumentsHelper.WaitForText("Document saved successfully.", 10); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Search document by name."); officeActivities_DocumentsHelper.TypeText("SearchDocumet", name); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select All in owner field"); officeActivities_DocumentsHelper.SelectByText("OwnerField", "All"); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click on edit icon."); officeActivities_DocumentsHelper.ClickElement("EditDoc"); executionLog.Log("ActivitiesDocumentManagement", "Select document parent/related to."); officeActivities_DocumentsHelper.SelectByText("ReletedTo", "Client"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on find list icon."); officeActivities_DocumentsHelper.ClickElement("Assign"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on any client."); officeActivities_DocumentsHelper.ClickElement("AssignUser"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on Save button"); officeActivities_DocumentsHelper.ClickElement("Save"); executionLog.Log("ActivitiesDocumentManagement", "Wait for success message."); officeActivities_DocumentsHelper.WaitForText("Document updated successfully.", 10); executionLog.Log("ActivitiesDocumentManagement", "Redirect at clients page."); VisitOffice("clients"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click on any client."); office_ClientsHelper.ClickElement("Client1"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select actitivity type as documents."); office_ClientsHelper.SelectByText("SelectActivityType", "Documents"); executionLog.Log("ActivitiesDocumentManagement", "Enter document name to be search."); office_ClientsHelper.TypeText("ActivitySubject", name); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select All in created by field"); office_ClientsHelper.SelectByText("CreatedByField", "All"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Verify created document present on client page."); office_ClientsHelper.IsElementPresent("OpenFirstActivity"); executionLog.Log("ActivitiesDocumentManagement", "Redirect to document page"); VisitOffice("documents"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Search document by name."); officeActivities_DocumentsHelper.TypeText("SearchDocumet", name); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select All in owner field"); officeActivities_DocumentsHelper.SelectByText("OwnerField", "All"); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click on edit icon."); officeActivities_DocumentsHelper.ClickElement("EditDoc"); executionLog.Log("ActivitiesDocumentManagement", "Select document related to."); officeActivities_DocumentsHelper.Select("ReletedTo", "14"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on find list icon."); officeActivities_DocumentsHelper.ClickElement("Assign"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on any lead."); officeActivities_DocumentsHelper.ClickElement("AssignUser"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on Save button"); officeActivities_DocumentsHelper.ClickElement("Save"); executionLog.Log("ActivitiesDocumentManagement", "Wait for success message."); officeActivities_DocumentsHelper.WaitForText("Document updated successfully.", 10); executionLog.Log("ActivitiesDocumentManagement", "Redirect at leads page."); VisitOffice("leads"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click On any lead."); office_LeadsHelper.ClickElement("ClickAnyLead"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select actitivity type as documents."); office_LeadsHelper.SelectByText("SelectActivityType", "Documents"); executionLog.Log("ActivitiesDocumentManagement", "Enter document name to be search."); office_LeadsHelper.TypeText("ActivitySubject", name); office_LeadsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Verify created document present on leads page."); office_LeadsHelper.IsElementPresent("ClickNotes1"); executionLog.Log("ActivitiesDocumentManagement", "Redirect to document page"); VisitOffice("documents"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Search document by name."); officeActivities_DocumentsHelper.TypeText("SearchDocumet", name); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select All in owner field"); officeActivities_DocumentsHelper.SelectByText("OwnerField", "All"); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click on edit icon."); officeActivities_DocumentsHelper.ClickElement("EditDoc"); executionLog.Log("ActivitiesDocumentManagement", "Select document parent/related to."); officeActivities_DocumentsHelper.Select("ReletedTo", "15"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on find list icon."); officeActivities_DocumentsHelper.ClickElement("Assign"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on any opportunity."); officeActivities_DocumentsHelper.ClickElement("AssignUser"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on Save button"); officeActivities_DocumentsHelper.ClickElement("Save"); executionLog.Log("ActivitiesDocumentManagement", "Wait for success message."); officeActivities_DocumentsHelper.WaitForText("Document updated successfully.", 10); executionLog.Log("ActivitiesDocumentManagement", "Redirect at opportunities page."); VisitOffice("opportunities"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click On any opportunity."); office_OpportunitiesHelper.ClickElement("Opportunities1"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select actitivity type as documents"); office_LeadsHelper.Select("SelectActivityType", "Documents"); executionLog.Log("ActivitiesDocumentManagement", "Enter documents name to be search."); office_OpportunitiesHelper.TypeText("ActivitySubject", name); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Verify created document present on opportunity page"); office_OpportunitiesHelper.IsElementPresent("OpenOpportunity"); executionLog.Log("ActivitiesDocumentManagement", "Redirect to document page"); VisitOffice("documents"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Search document by name."); officeActivities_DocumentsHelper.TypeText("SearchDocumet", name); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select All in owner field"); officeActivities_DocumentsHelper.SelectByText("OwnerField", "All"); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click on edit icon."); officeActivities_DocumentsHelper.ClickElement("EditDoc"); executionLog.Log("ActivitiesDocumentManagement", "Select document related to."); officeActivities_DocumentsHelper.Select("ReletedTo", "36"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on find list icon."); officeActivities_DocumentsHelper.ClickElement("Assign"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on any ticket."); officeActivities_DocumentsHelper.ClickElement("AssignUser"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on Save button"); officeActivities_DocumentsHelper.ClickElement("Save"); executionLog.Log("ActivitiesDocumentManagement", "Wait for success message."); officeActivities_DocumentsHelper.WaitForText("Document updated successfully.", 10); executionLog.Log("ActivitiesDocumentManagement", "Redirect at tickets page."); VisitOffice("tickets"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click On any ticket."); ticket_CreateATicketHelper.ClickElement("Ticket1"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Select actitivity type as documents"); office_LeadsHelper.Select("SelectActivityType", "Documents"); executionLog.Log("ActivitiesDocumentManagement", "Enter document name to be search."); office_OpportunitiesHelper.TypeText("ActivitySubject", name); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Verify created document present on ticket page."); ticket_CreateATicketHelper.IsElementPresent("OpenTicket"); executionLog.Log("ActivitiesDocumentManagement", "Redirect to document page"); VisitOffice("documents"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Search document by name."); officeActivities_DocumentsHelper.TypeText("SearchDocumet", name); officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Select All in owner field"); officeActivities_DocumentsHelper.SelectByText("OwnerField", "All"); officeActivities_DocumentsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Click on Checkbox"); officeActivities_DocumentsHelper.ClickElement("CheckDocToDel"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Click on Delete button"); officeActivities_DocumentsHelper.ClickElement("DeleteDoc"); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Acccept alert to delete doc."); officeActivities_DocumentsHelper.AcceptAlert(); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Wait for success message."); officeActivities_DocumentsHelper.WaitForText("Document deleted successfully.", 10); executionLog.Log("ActivitiesDocumentManagement", "Redirect at recyclebin page."); VisitOffice("documents/recyclebin"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesDocumentManagement", "Verify page title."); VerifyTitle("Recycled Document"); executionLog.Log("ActivitiesDocumentManagement", "Click on delete icon."); officeActivities_DocumentsHelper.ClickElement("DeleteRecycle"); officeActivities_DocumentsHelper.AcceptAlert(); //officeActivities_DocumentsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesDocumentManagement", "Wait for success message.."); officeActivities_DocumentsHelper.WaitForText("Document Permanently Deleted.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("ActivitiesDocumentManagement"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Activities Document Management"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Activities Document Management", "Bug", "Medium", "Document page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Activities Document Management"); TakeScreenshot("ActivitiesDocumentManagement"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ActivitiesDocumentManagement.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("ActivitiesDocumentManagement"); string id = loginHelper.getIssueID("Activities Document Management"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ActivitiesDocumentManagement.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Activities Document Management"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Activities Document Management"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("ActivitiesDocumentManagement"); executionLog.WriteInExcel("Activities Document Management", Status, JIRA, "Office Activities"); } }
public void verifyAllOptionsInAdvancedFilterOpportunity() { 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 office_OpportunitiesHelper = new Office_OpportunitiesHelper(GetWebDriver()); // Random Variable. String JIRA = ""; String Status = "Pass"; try { executionLog.Log("VerifyAllOptionsInAdvancedFilterOpportunity", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("VerifyAllOptionsInAdvancedFilterOpportunity", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("VerifyAllOptionsInAdvancedFilterOpportunity", "Redirect at opportunities page."); VisitOffice("opportunities"); executionLog.Log("VerifyAllOptionsInAdvancedFilterOpportunity", "Click on Advanced Filter"); office_OpportunitiesHelper.ClickElement("AdvancefiltLabel"); office_OpportunitiesHelper.WaitForWorkAround(1000); executionLog.Log("VerifyAllOptionsInAdvancedFilterOpportunity", "Click on Add Row"); office_OpportunitiesHelper.ClickElement("AddRowBtn"); office_OpportunitiesHelper.WaitForWorkAround(1000); executionLog.Log("VerifyAllOptionsInAdvancedFilterOpportunity", "Verify options present on second row"); office_OpportunitiesHelper.IsElementPresent("//select[@id='OpportunityCustomColNames1']/optgroup[@label='Opportunities - Details']"); office_OpportunitiesHelper.IsElementPresent("//select[@id='OpportunityCustomColNames1']/optgroup[@label='Opportunities - Description']"); office_OpportunitiesHelper.IsElementPresent("//select[@id='OpportunityCustomColNames1']/optgroup[@label='Opportunities - Phones']"); office_OpportunitiesHelper.IsElementPresent("//select[@id='OpportunityCustomColNames1']/optgroup[@label='Opportunities - Electronic Addresses']"); office_OpportunitiesHelper.IsElementPresent("//select[@id='OpportunityCustomColNames1']/optgroup[@label='Opportunities - Addresses - Location Address']"); office_OpportunitiesHelper.IsElementPresent("//select[@id='OpportunityCustomColNames1']/optgroup[@label='Opportunities - Addresses - Mailing Address']"); office_OpportunitiesHelper.WaitForWorkAround(1000); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("VerifyAllOptionsInAdvancedFilterOpportunity"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Verify All Options In Advanced Filter Opportunity"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Verify All Options In Advanced Filter Opportunity", "Bug", "Medium", "Opportunities page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Verify All Options In Advanced Filter Opportunity"); TakeScreenshot("VerifyAllOptionsInAdvancedFilterOpportunity"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyAllOptionsInAdvancedFilterOpportunity.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("VerifyAllOptionsInAdvancedFilterOpportunity"); string id = loginHelper.getIssueID("Verify All Options In Advanced Filter Opportunity"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyAllOptionsInAdvancedFilterOpportunity.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Verify All Options In Advanced Filter Opportunity"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Verify All Options In Advanced Filter Opportunity"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("VerifyAllOptionsInAdvancedFilterOpportunity"); executionLog.WriteInExcel("Verify All Options In Advanced Filter Opportunity", Status, JIRA, "Opportunities Management"); } }
public void activitiesNotesManagement() { 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 officeActivities_NotesHelper = new OfficeActivities_NotesHelper(GetWebDriver()); var office_ClientsHelper = new Office_ClientsHelper(GetWebDriver()); var office_LeadsHelper = new Office_LeadsHelper(GetWebDriver()); var office_OpportunitiesHelper = new Office_OpportunitiesHelper(GetWebDriver()); var ticket_CreateATicketHelper = new OfficeTickets_CreateTicketsHelper(GetWebDriver()); // Variable var name = "Note" + RandomNumber(1, 99); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("ActivitiesNotesManagement", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("ActivitiesNotesManagement", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("ActivitiesNotesManagement", "Redirect at admin page."); VisitOffice("admin"); executionLog.Log("ActivitiesNotesManagement", "Go to notes page"); VisitOffice("notes"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Verify page title"); VerifyTitle("Notes"); executionLog.Log("ActivitiesNotesManagement", " Click On Create"); officeActivities_NotesHelper.ClickElement("Create"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Verify page title"); VerifyTitle("Create a New Note"); executionLog.Log("ActivitiesNotesManagement", "Click on Save "); officeActivities_NotesHelper.ClickElement("Save"); executionLog.Log("ActivitiesNotesManagement", "Verify validation text for subject."); officeActivities_NotesHelper.VerifyText("SubjectError", "This field is required."); executionLog.Log("ActivitiesNotesManagement", "Enter note subject."); officeActivities_NotesHelper.TypeText("Subject", name); executionLog.Log("ActivitiesNotesManagement", "Click on save."); officeActivities_NotesHelper.ClickElement("Save"); executionLog.Log("ActivitiesNotesManagement", "Wait for success text"); officeActivities_NotesHelper.WaitForText("Note saved successfully. ", 10); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Enter Subject in Search field"); officeActivities_NotesHelper.TypeText("EnterSubject", name); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); officeActivities_NotesHelper.SelectByText("CreatedbyField", "All"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Click on Edit"); officeActivities_NotesHelper.ClickElement("Edit"); VerifyTitle("Edit Note"); executionLog.Log("ActivitiesNotesManagement", "Select note parent"); officeActivities_NotesHelper.Select("NoteParent", "20"); executionLog.Log("ActivitiesNotesManagement", "Click on find list icon."); officeActivities_NotesHelper.ClickElement("SelectClient"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", " Click On any client."); officeActivities_NotesHelper.ClickElement("ClickONClientNS"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Click on save button."); officeActivities_NotesHelper.ClickElement("Save"); executionLog.Log("ActivitiesNotesManagement", "Verify note updated successfully"); officeActivities_NotesHelper.WaitForText("Note Updated Success.", 10); executionLog.Log("ActivitiesNotesManagement", "Redirect at clients page."); VisitOffice("clients"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Click on any client."); office_ClientsHelper.ClickElement("Client1"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Select actitivity type as notes."); office_ClientsHelper.Select("SelectActivityType", "Notes"); executionLog.Log("ActivitiesNotesManagement", "Enter note name to be search."); office_ClientsHelper.TypeText("ActivitySubject", name); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Verify created note present on client page."); office_ClientsHelper.IsElementPresent("OpenFirstActivity"); executionLog.Log("ActivitiesNotesManagement", "Go to note page"); VisitOffice("notes"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Verify page title"); VerifyTitle("Notes"); //officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Enter Subject in Search field"); officeActivities_NotesHelper.TypeText("EnterSubject", name); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); officeActivities_NotesHelper.SelectByText("CreatedbyField", "All"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Click on Edit"); officeActivities_NotesHelper.ClickElement("Edit"); officeActivities_NotesHelper.WaitForWorkAround(3000); VerifyTitle("Edit Note"); executionLog.Log("ActivitiesNotesManagement", "Select note parent as lead."); officeActivities_NotesHelper.Select("NoteParent", "14"); executionLog.Log("ActivitiesNotesManagement", "Click on find list icon."); officeActivities_NotesHelper.ClickElement("SelectClient"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", " Click On any opportunity"); officeActivities_NotesHelper.ClickElement("ClickONClientNS"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Click on save button."); officeActivities_NotesHelper.ClickElement("Save"); executionLog.Log("ActivitiesNotesManagement", "Verify note updated successfully"); officeActivities_NotesHelper.WaitForText("Note Updated Success.", 10); executionLog.Log("ActivitiesNotesManagement", "Redirect at leads page."); VisitOffice("leads"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Click On any lead."); office_LeadsHelper.ClickElement("ClickAnyLead"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Select actitivity type as notes."); office_LeadsHelper.Select("SelectActivityType", "Notes"); executionLog.Log("ActivitiesNotesManagement", "Enter note name to be search."); office_LeadsHelper.TypeText("ActivitySubject", name); office_LeadsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); office_LeadsHelper.SelectByText("CreatedByField", "All"); office_LeadsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Verify created note present on leads page."); office_LeadsHelper.IsElementPresent("ClickNotes1"); executionLog.Log("ActivitiesNotesManagement", "Go to note page"); VisitOffice("notes"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Verify page title"); VerifyTitle("Notes"); executionLog.Log("ActivitiesNotesManagement", "Enter Subject in Search field"); officeActivities_NotesHelper.TypeText("EnterSubject", name); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); officeActivities_NotesHelper.SelectByText("CreatedbyField", "All"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Click on Edit"); officeActivities_NotesHelper.ClickElement("Edit"); VerifyTitle("Edit Note"); executionLog.Log("ActivitiesNotesManagement", "Select note parent as opportunity."); officeActivities_NotesHelper.Select("NoteParent", "15"); executionLog.Log("ActivitiesNotesManagement", "Click on findlist icon."); officeActivities_NotesHelper.ClickElement("SelectClient"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", " Click On any opportunity"); officeActivities_NotesHelper.ClickElement("ClickONClientNS"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Edit on Save Btn"); officeActivities_NotesHelper.ClickElement("Save"); executionLog.Log("ActivitiesNotesManagement", "Verify note updated successfully"); officeActivities_NotesHelper.WaitForText("Note Updated Success.", 10); executionLog.Log("ActivitiesNotesManagement", "Redirect at opportunities page."); VisitOffice("opportunities"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Click On any opportunity."); office_OpportunitiesHelper.ClickElement("Opportunities1"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Select actitivity type as notes"); office_LeadsHelper.Select("SelectActivityType", "Notes"); executionLog.Log("ActivitiesNotesManagement", "Enter notes name to be search."); office_OpportunitiesHelper.TypeText("ActivitySubject", name); office_LeadsHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); office_OpportunitiesHelper.SelectByText("CreateByField", "All"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Verify created note present on opportunity page"); office_OpportunitiesHelper.IsElementPresent("OpenOpportunity"); executionLog.Log("ActivitiesNotesManagement", "Go to note page"); VisitOffice("notes"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Verify title"); VerifyTitle("Notes"); executionLog.Log("ActivitiesNotesManagement", "Enter Subject in Search field"); officeActivities_NotesHelper.TypeText("EnterSubject", name); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); officeActivities_NotesHelper.SelectByText("CreatedbyField", "All"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Click on Edit"); officeActivities_NotesHelper.ClickElement("Edit"); VerifyTitle("Edit Note"); executionLog.Log("ActivitiesNotesManagement", "Select note parent as tickets."); officeActivities_NotesHelper.Select("NoteParent", "36"); executionLog.Log("ActivitiesNotesManagement", "Click on find list icon."); officeActivities_NotesHelper.ClickElement("SelectClient"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", " Click On any ticket."); officeActivities_NotesHelper.ClickElement("ClickONClientNS"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Edit on Save Btn"); officeActivities_NotesHelper.ClickElement("Save"); executionLog.Log("ActivitiesNotesManagement", "Verify note updated successfully"); officeActivities_NotesHelper.WaitForText("Note Updated Success.", 10); executionLog.Log("ActivitiesNotesManagement", "Redirect at tickets page."); VisitOffice("tickets"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Click On any ticket."); ticket_CreateATicketHelper.ClickElement("Ticket1"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Select actitivity type as notes"); office_LeadsHelper.Select("SelectActivityType", "Notes"); executionLog.Log("ActivitiesNotesManagement", "Enter ticket name to be search."); office_OpportunitiesHelper.TypeText("ActivitySubject", name); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); office_OpportunitiesHelper.SelectByText("CreateByField", "All"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Verify created note present on ticket page."); ticket_CreateATicketHelper.IsElementPresent("OpenTicket"); executionLog.Log("ActivitiesNotesManagement", "Go to note page"); VisitOffice("notes"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Verify page title."); VerifyTitle("Notes"); executionLog.Log("ActivitiesNotesManagement", "Enter Subject in Search field"); officeActivities_NotesHelper.TypeText("EnterSubject", name); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); officeActivities_NotesHelper.SelectByText("CreatedbyField", "All"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select First Note"); officeActivities_NotesHelper.ClickElement("SelectNote1"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Click Delete btn "); officeActivities_NotesHelper.ClickElement("DeleteNote"); executionLog.Log("ActivitiesNotesManagement", "Accept alert message. "); officeActivities_NotesHelper.AcceptAlert(); executionLog.Log("ActivitiesNotesManagement", "Wait for delete message. "); officeActivities_NotesHelper.WaitForText("Note deleted successfully", 10); executionLog.Log("ActivitiesNotesManagement", "Redirect to recycle bin"); VisitOffice("notes/recyclebin"); officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Enter Subject in Search field"); officeActivities_NotesHelper.TypeText("EnterSubject", name); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Select All in created by field"); officeActivities_NotesHelper.SelectByText("CreatedbyField", "All"); officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Click on delete icon."); officeActivities_NotesHelper.ClickElement("DeleteNoteRBin"); //officeActivities_NotesHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesNotesManagement", "Accept alert message."); officeActivities_NotesHelper.AcceptAlert(); //officeActivities_NotesHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesNotesManagement", "Wait for success message."); officeActivities_NotesHelper.WaitForText("Note Permanently Deleted.", 5); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("ActivitiesNotesManagement"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Activities Notes Management"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Activities Notes Management", "Bug", "Medium", "Notes page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Activities Notes Management"); TakeScreenshot("ActivitiesNotesManagement"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ActivitiesNotesManagement.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("ActivitiesNotesManagement"); string id = loginHelper.getIssueID("Activities Notes Management"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ActivitiesNotesManagement.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Activities Notes Management"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Activities Notes Management"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("ActivitiesNotesManagement"); executionLog.WriteInExcel("Activities Notes Management", Status, JIRA, "Office Activities"); } }