public AssignResult(ExecutionLog errorLog) { Success = (errorLog.Count == 0); ErrorLog = errorLog; }
public void activitiesBulkUpdateMeetings() { 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 Subject1 = "Meeting2" + RandomNumber(1, 99); var Subject = "Meeting" + RandomNumber(1, 999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("ActivitiesBulkUpdateMeetings", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Go to create meetings page"); VisitOffice("meetings/create"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify page title."); VerifyTitle("Create a Meeting"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("NameError", "This field is required."); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("StartDateError", "This field is required."); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("ParentError", "This field is required."); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter Subject for the meeting"); officeActivities_MeetingHelper.TypeText("Subject", Subject); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter location of meeting."); officeActivities_MeetingHelper.TypeText("Location", "Test Location"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter start date."); officeActivities_MeetingHelper.TypeText("StartDate", "2015-03-28"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter End Date."); officeActivities_MeetingHelper.TypeText("EndDate", "2015-03-26"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select Related To"); officeActivities_MeetingHelper.Select("RelatedTo", "20"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On find list icon"); officeActivities_MeetingHelper.ClickElement("FindListIcon"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on client for which meeting is created."); officeActivities_MeetingHelper.ClickElement("ClickOnClientMeeting"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select meeting status"); officeActivities_MeetingHelper.Select("Status", "Planned"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select meeting priority."); officeActivities_MeetingHelper.Select("Priority", "Low"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select assigned owner for meeting."); officeActivities_MeetingHelper.SelectByText("AssignedOwner", "Howard Tang"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select assigned user group for meeting."); officeActivities_MeetingHelper.Select("AssignedUserGroup", "81"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify validation text for dates."); officeActivities_MeetingHelper.VerifyAlertText("Start Date & Time should lesser than or equal to Due Date & Time."); executionLog.Log("ActivitiesBulkUpdateMeetings", "Accept alert by clicking ok."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter start date"); officeActivities_MeetingHelper.TypeText("StartDate", "2015-03-24"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter End Date."); officeActivities_MeetingHelper.TypeText("EndDate", "2015-03-26"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesBulkUpdateMeetings", "verify page text"); officeActivities_MeetingHelper.WaitForText("Meeting saved successfully.", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Go to create meetings page"); VisitOffice("meetings/create"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify page title."); VerifyTitle("Create a Meeting"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("NameError", "This field is required."); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("StartDateError", "This field is required."); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify validation text for mandatoryness."); officeActivities_MeetingHelper.VerifyText("ParentError", "This field is required."); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter Subject for the meeting"); officeActivities_MeetingHelper.TypeText("Subject", Subject1); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter location of meeting."); officeActivities_MeetingHelper.TypeText("Location", "Test Location"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter start date."); officeActivities_MeetingHelper.TypeText("StartDate", "2015-03-28"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter End Date."); officeActivities_MeetingHelper.TypeText("EndDate", "2015-03-26"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select Related To"); officeActivities_MeetingHelper.Select("RelatedTo", "20"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On find list icon"); officeActivities_MeetingHelper.ClickElement("FindListIcon"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on client for which meeting is created."); officeActivities_MeetingHelper.ClickElement("ClickOnClientMeeting"); officeActivities_MeetingHelper.WaitForWorkAround(1000); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select status as planned."); officeActivities_MeetingHelper.Select("Status", "Planned"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select meeting priority."); officeActivities_MeetingHelper.Select("Priority", "Low"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select assigned owner for meeting."); officeActivities_MeetingHelper.SelectByText("AssignedOwner", "Howard Tang"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select assigned user group for meeting."); officeActivities_MeetingHelper.Select("AssignedUserGroup", "81"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify alert text for dates."); officeActivities_MeetingHelper.VerifyAlertText("Start Date & Time should lesser than or equal to Due Date & Time."); executionLog.Log("ActivitiesBulkUpdateMeetings", "Accept alert by clicking ok."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter start date"); officeActivities_MeetingHelper.TypeText("StartDate", "2015-03-24"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Enter End Date."); officeActivities_MeetingHelper.TypeText("EndDate", "2015-03-26"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Save button"); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Wait for success text"); officeActivities_MeetingHelper.WaitForText("Meeting saved successfully.", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Go to meetings page"); VisitOffice("meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify page title."); VerifyTitle("Meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Bulk Update."); officeActivities_MeetingHelper.ClickElement("BulkUpdate"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On status"); officeActivities_MeetingHelper.ClickElement("UpDateStatus"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify alert for selecting records."); officeActivities_MeetingHelper.VerifyAlertText("Please select atleast one record to proceed"); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select first meeting."); officeActivities_MeetingHelper.ClickElement("SelectCheckbox"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select second meeting."); officeActivities_MeetingHelper.ClickElement("SelectCheckbox2"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on bulk update."); officeActivities_MeetingHelper.ClickElement("BulkUpdate"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on status."); officeActivities_MeetingHelper.ClickElement("UpDateStatus"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select status to be updated."); officeActivities_MeetingHelper.Select("ChangeStatus", "Held"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on update button."); officeActivities_MeetingHelper.ClickElement("UpdateButton"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Accept alert message."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Wait for success text."); officeActivities_MeetingHelper.WaitForText("Meeting status updated successfully.", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Go to meetings page"); VisitOffice("meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify page title."); VerifyTitle("Meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select first meeting"); officeActivities_MeetingHelper.ClickElement("SelectCheckbox"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select second meeting."); officeActivities_MeetingHelper.ClickElement("SelectCheckbox2"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on bulk update."); officeActivities_MeetingHelper.ClickElement("BulkUpdate"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on Owner."); officeActivities_MeetingHelper.ClickElement("ChangeOwner"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select Owner to be updated."); officeActivities_MeetingHelper.SelectByText("ChangeResponsibility", "Brian Sales Agent"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on update button."); officeActivities_MeetingHelper.ClickElement("UpdateOwner"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Accept alert message."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Wait for success text."); officeActivities_MeetingHelper.WaitForText("Meeting owner updated successfully.", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Go to meetings page"); VisitOffice("meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify page title."); VerifyTitle("Meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select first meeting"); officeActivities_MeetingHelper.ClickElement("SelectCheckbox"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select second meeting."); officeActivities_MeetingHelper.ClickElement("SelectCheckbox2"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on bulk update."); officeActivities_MeetingHelper.ClickElement("BulkUpdate"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on User group."); officeActivities_MeetingHelper.ClickElement("ChangeUserGroup"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select user group to be updated."); officeActivities_MeetingHelper.Select("SelectUserGroup", "169"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on update button."); officeActivities_MeetingHelper.ClickElement("UpdateGroup"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Accept alert message."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Wait for success text."); officeActivities_MeetingHelper.WaitForText("Meeting user group updated successfully.", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Go to meetings page"); VisitOffice("meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify page title."); VerifyTitle("Meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select first meeting"); officeActivities_MeetingHelper.ClickElement("SelectCheckbox"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select second meeting."); officeActivities_MeetingHelper.ClickElement("SelectCheckbox2"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on bulk update."); officeActivities_MeetingHelper.ClickElement("BulkUpdate"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on priority."); officeActivities_MeetingHelper.ClickElement("ChangePriority"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Select priority to be updated."); officeActivities_MeetingHelper.Select("SelectPriority", "High"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on update button."); officeActivities_MeetingHelper.ClickElement("UpdatePriority"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Accept alert message."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Wait for success text."); officeActivities_MeetingHelper.WaitForText("Meeting priority updated successfully.", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Redirect at meetings page."); VisitOffice("meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Search meeting by subject"); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on the meeting"); officeActivities_MeetingHelper.ClickElement("ClickOnAnyMeeting"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Cancel meeting."); officeActivities_MeetingHelper.ClickElement("CancelMeeting"); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Redirect at recycle bin."); VisitOffice("meetings/recyclebin"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify page title"); VerifyTitle("Recycled Meeting"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Search meeting by name."); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject); executionLog.Log("ActivitiesBulkUpdateMeetings", "Wait for delete icon to be present."); officeActivities_MeetingHelper.WaitForElementPresent("DeleteMeetingPermanently", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On delete icon"); officeActivities_MeetingHelper.ClickElement("DeleteMeetingPermanently"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Accept alert message."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify text."); officeActivities_MeetingHelper.WaitForText("Meeting Permanently Deleted.", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Redirect at meetings page."); VisitOffice("meetings"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Search meeting by subject"); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject1); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click on the meeting"); officeActivities_MeetingHelper.ClickElement("ClickOnAnyMeeting"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On Cancel meeting."); officeActivities_MeetingHelper.ClickElement("CancelMeeting"); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "Redirect at recycle bin."); VisitOffice("meetings/recyclebin"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Verify page title"); VerifyTitle("Recycled Meeting"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Search meeting by name."); officeActivities_MeetingHelper.TypeText("SearchSubject", Subject1); executionLog.Log("ActivitiesBulkUpdateMeetings", "Wait for delete icon to be present."); officeActivities_MeetingHelper.WaitForElementPresent("DeleteMeetingPermanently", 10); executionLog.Log("ActivitiesBulkUpdateMeetings", "Click On delete icon"); officeActivities_MeetingHelper.ClickElement("DeleteMeetingPermanently"); executionLog.Log("ActivitiesBulkUpdateMeetings", "Accept alert message."); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("ActivitiesBulkUpdateMeetings", "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("ActivitiesBulkUpdateMeetings"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Activities Bulk Update Meetings"); if (!result) { if (Int16.Parse(counter) < 5) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Activities Bulk Update Meetings", "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 Bulk Update Meetings"); TakeScreenshot("ActivitiesBulkUpdateMeetings"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ActivitiesBulkUpdateMeetings.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 5) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("ActivitiesBulkUpdateMeetings"); string id = loginHelper.getIssueID("Activities Bulk Update Meetings"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ActivitiesBulkUpdateMeetings.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Activities Bulk Update Meetings"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Activities Bulk Update Meetings"); executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("ActivitiesBulkUpdateMeetings"); executionLog.WriteInExcel("Activities Bulk Update Meetings", Status, JIRA, "Office Activities"); } }
public void corporatePortal1() { string[] username = null; string[] password = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_corp"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var corpOffice_OfficeHelper = new CorpOffice_OfficeHelper(GetWebDriver()); // Variable random var usernme = "Sysprins" + RandomNumber(44, 799999977); var Office = "Office" + RandomNumber(1, 99999); var name = "Test" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CorporatePortal1", "Login with valid username and password"); Login(username[0], password[0]); executionLog.Log("CorporatePortal1", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("CorporatePortal1", "Redircet to office"); VisitCorp("offices"); executionLog.Log("CorporatePortal1", "Click On Create New Button"); corpOffice_OfficeHelper.ClickElement("Create"); executionLog.Log("CorporatePortal1", "Enter Name"); corpOffice_OfficeHelper.TypeText("Name", Office); executionLog.Log("CorporatePortal1", "Enter DBAName"); corpOffice_OfficeHelper.TypeText("DBAName", "TEST123"); executionLog.Log("CorporatePortal1", "Enter Website"); corpOffice_OfficeHelper.TypeText("Website", "TEST.COM"); executionLog.Log("CorporatePortal1", "Enter OfficeCode"); corpOffice_OfficeHelper.TypeText("OfficeCode", "12345"); executionLog.Log("CorporatePortal1", "Enter VenderName"); corpOffice_OfficeHelper.TypeText("VendorName", "VenderTEST"); executionLog.Log("CorporatePortal1", "Enter Vender code"); corpOffice_OfficeHelper.TypeText("VendorCode", "1234"); executionLog.Log("CorporatePortal1", "Enter office phone number"); corpOffice_OfficeHelper.TypeText("OfficePhoneNumber", "1234567890"); executionLog.Log("CorporatePortal1", "Enter BusinessPhoneNumber"); corpOffice_OfficeHelper.TypeText("BusinessPhoneNumber", "1234567890"); executionLog.Log("CorporatePortal1", "Enter FaxNumber"); corpOffice_OfficeHelper.TypeText("FaxNumber", "1234567890"); executionLog.Log("CorporatePortal1", "Enter LinkedURL"); corpOffice_OfficeHelper.TypeText("LinkedURL", "Linked.com"); executionLog.Log("CorporatePortal1", "Enter FacebookURL"); corpOffice_OfficeHelper.TypeText("FacebookURL", "Facebook.com"); executionLog.Log("CorporatePortal1", "Enter TwitterURL"); corpOffice_OfficeHelper.TypeText("TwitterURL", "Twitter.com"); executionLog.Log("CorporatePortal1", "Enter Address"); corpOffice_OfficeHelper.Select("AddressType", "Office"); executionLog.Log("CorporatePortal1", "Enter AddressLine1"); corpOffice_OfficeHelper.TypeText("AddressLine1", "FC-89"); executionLog.Log("CorporatePortal1", "Enter Zip Code"); corpOffice_OfficeHelper.TypeText("ZIpCode", "60601"); corpOffice_OfficeHelper.WaitForWorkAround(4000); executionLog.Log("CorporatePortal1", "Enter PrimaryUserName"); corpOffice_OfficeHelper.TypeText("PrimaryUserName", usernme); executionLog.Log("CorporatePortal1", "Click on AutoGenPassword checkbox"); corpOffice_OfficeHelper.ClickElement("AutoGenPassword"); executionLog.Log("CorporatePortal1", "Enter Primary Password"); corpOffice_OfficeHelper.TypeText("PrimaryPassword", "1qaz!QAZ"); executionLog.Log("CorporatePortal1", "Select Salutation"); corpOffice_OfficeHelper.Select("Salutation", "Mr"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Enter FirstName"); corpOffice_OfficeHelper.TypeText("FirstName", "Test"); executionLog.Log("CorporatePortal1", "Enter LastName"); corpOffice_OfficeHelper.TypeText("LastName", "Tester"); executionLog.Log("CorporatePortal1", "Enter eAddress"); corpOffice_OfficeHelper.TypeText("eAddress", "*****@*****.**"); executionLog.Log("CorporatePortal1", "Save"); corpOffice_OfficeHelper.ClickElement("Save"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Wait for Confirmation"); corpOffice_OfficeHelper.WaitForText("Office created successfully.", 50); executionLog.Log("CorporatePortal1", "Visit Office"); VisitCorp("offices"); executionLog.Log("CorporatePortal1", "Enter Name To Search"); corpOffice_OfficeHelper.TypeText("EnterNameToSearch", Office); executionLog.Log("CorporatePortal1", "Click on Edit Icon"); corpOffice_OfficeHelper.ClickElement("EditOffice"); corpOffice_OfficeHelper.WaitForWorkAround(3000); executionLog.Log("CorporatePortal1", "Click on Save"); corpOffice_OfficeHelper.ClickElement("SaveEdit"); corpOffice_OfficeHelper.WaitForWorkAround(3000); executionLog.Log("CorporatePortal1", "Wait for Confirmation"); corpOffice_OfficeHelper.WaitForText("Office updated successfully.", 50); executionLog.Log("CorporatePortal1", "Goto Office"); VisitCorp("offices"); executionLog.Log("CorporatePortal1", "Enter Name To Search"); corpOffice_OfficeHelper.TypeText("EnterNameToSearch", Office); executionLog.Log("CorporatePortal1", "Click On Office"); corpOffice_OfficeHelper.ClickElement("ClickOnOffice"); executionLog.Log("CorporatePortal1", "Click On Send Email"); corpOffice_OfficeHelper.ClickElement("ClickOnSendEmail"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Enter Email"); corpOffice_OfficeHelper.TypeText("EnterToEmail", "*****@*****.**"); executionLog.Log("CorporatePortal1", "Enter Email Subject"); corpOffice_OfficeHelper.TypeText("EnterSubjectEmail", "Test Subject"); executionLog.Log("CorporatePortal1", "Click On Send Email Pop Up"); corpOffice_OfficeHelper.ClickElement("ClickOnSendEmailPopUp"); corpOffice_OfficeHelper.WaitForWorkAround(4000); executionLog.Log("CorporatePortal1", "Verify Confirmation"); corpOffice_OfficeHelper.WaitForText("Email Sent Successfully.", 20); executionLog.Log("CorporatePortal1", "Click On Add Notes"); corpOffice_OfficeHelper.ClickElement("ClickOnAddNotes"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Enter Notes Subject"); corpOffice_OfficeHelper.TypeText("EnterNoteSubject", "Test Subject"); executionLog.Log("CorporatePortal1", "Click Save"); corpOffice_OfficeHelper.ClickElement("SaveNotesOffice"); executionLog.Log("CorporatePortal1", "Enter Notes Subject"); corpOffice_OfficeHelper.WaitForText("Note Created Successfully", 10); executionLog.Log("CorporatePortal1", "Click on Add Documnet"); corpOffice_OfficeHelper.ClickElement("AddDocumentOff"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Enter Subject"); corpOffice_OfficeHelper.TypeText("NameDocumentOff", "Test Doc Name"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Add attachment."); var FileName = GetPathToFile() + "index.jpg"; corpOffice_OfficeHelper.UploadFile("//*[@id='DocumentFiles']", FileName); executionLog.Log("CorporatePortal1", "Click Save"); corpOffice_OfficeHelper.ClickDisplayed("//a[@title='Save']"); executionLog.Log("CorporatePortal1", "Verify"); corpOffice_OfficeHelper.WaitForText("Documents successfully Added.", 10); executionLog.Log("CorporatePortal1", "Add Meeting"); corpOffice_OfficeHelper.ClickElement("ClickOnMeeting"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Enter Subject"); corpOffice_OfficeHelper.TypeText("EnterSubjectMeeting", "Test Subject"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Enter Meeting"); corpOffice_OfficeHelper.TypeText("EnterMeetingStartDate", "2015-11-03"); executionLog.Log("CorporatePortal1", "Click Save"); corpOffice_OfficeHelper.ClickDisplayed("//a[@title='Save']"); executionLog.Log("CorporatePortal1", "Verify"); corpOffice_OfficeHelper.WaitForText("Meeting Created Successfully.", 20); executionLog.Log("CorporatePortal1", "Go to office page"); VisitCorp("offices"); corpOffice_OfficeHelper.WaitForWorkAround(5000); executionLog.Log("CorporatePortal1", "Verify title"); VerifyTitle("Offices"); executionLog.Log("CorporatePortal1", "Enter Name to search"); corpOffice_OfficeHelper.TypeText("EnterSelenium", Office); corpOffice_OfficeHelper.WaitForWorkAround(5000); executionLog.Log("CorporatePortal1", "Click Delete btn "); corpOffice_OfficeHelper.ClickElement("DeleteOffice"); corpOffice_OfficeHelper.WaitForWorkAround(4000); executionLog.Log("CorporatePortal1", "Verify page text"); corpOffice_OfficeHelper.VerifyPageText("Are you sure want to delete the"); corpOffice_OfficeHelper.WaitForWorkAround(4000); executionLog.Log("CorporatePortal1", "Click Delete btn "); corpOffice_OfficeHelper.ClickElement("ConfirmDelete"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Accept alert message. "); corpOffice_OfficeHelper.AcceptAlert(); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("CorporatePortal1", "Wait for delete message. "); corpOffice_OfficeHelper.WaitForText("Office deleted successfully.", 50); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CorporatePortal1"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("CorporatePortal1"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("CorporatePortal1", "Bug", "Medium", "Corp Office page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("CorporatePortal1"); TakeScreenshot("CorporatePortal1"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CorporatePortal1.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CorporatePortal1"); string id = loginHelper.getIssueID("CorporatePortal1"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CorporatePortal1.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("CorporatePortal1"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("CorporatePortal1"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CorporatePortal1"); executionLog.WriteInExcel("CorporatePortal1", Status, JIRA, "Corp Offices"); } }
public void corpCreateOmahaAuthGrid() { string[] username = null; string[] password = null; XMLParse oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_corp"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var loginHelper = new LoginHelper(GetWebDriver()); var executionLog = new ExecutionLog(); var corpMasterdata_OmahaAuthGridHelper = new CorpMasterdata_OmahaAuthGridHelper(GetWebDriver()); // Variable var name = RandomNumber(1, 999).ToString(); var code = RandomNumber(1, 999).ToString(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CreateOmahaAuthGrid", "Login with valid credential Username"); Login(username[0], password[0]); corpMasterdata_OmahaAuthGridHelper.WaitForWorkAround(3000); executionLog.Log("CreateOmahaAuthGrid", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("CreateOmahaAuthGrid", "Redirect To URL"); VisitCorp("masterdata/omaha_auth_grids"); corpMasterdata_OmahaAuthGridHelper.WaitForWorkAround(3000); executionLog.Log("CreateOmahaAuthGrid", "Verify title"); VerifyTitle("Corporate Master Omaha Auth Grids"); executionLog.Log("CreateOmahaAuthGrid", " Click On Create"); corpMasterdata_OmahaAuthGridHelper.ClickElement("Create"); corpMasterdata_OmahaAuthGridHelper.WaitForWorkAround(3000); executionLog.Log("CreateOmahaAuthGrid", "Enter Grid Id"); corpMasterdata_OmahaAuthGridHelper.TypeText("GridId", name); executionLog.Log("CreateOmahaAuthGrid", "Enter Visa Pos Authfees"); corpMasterdata_OmahaAuthGridHelper.TypeText("VisaPosAuthfees", code); executionLog.Log("CreateOmahaAuthGrid", "Enter MC Pos Auth Fees"); corpMasterdata_OmahaAuthGridHelper.TypeText("MCPosAuthFees", name); executionLog.Log("CreateOmahaAuthGrid", "Enter Amex Pos AuthFees"); corpMasterdata_OmahaAuthGridHelper.TypeText("AmexPosAuthFees", name); executionLog.Log("CreateOmahaAuthGrid", "Enter Disc Pos Auth Fees"); corpMasterdata_OmahaAuthGridHelper.TypeText("DiscPosAuthFees", code); executionLog.Log("CreateOmahaAuthGrid", "Enter JCD Pos Auth Fees"); corpMasterdata_OmahaAuthGridHelper.TypeText("JCDPosAuthFees", name); executionLog.Log("CreateOmahaAuthGrid", "Enter Voice Auth Fees"); corpMasterdata_OmahaAuthGridHelper.TypeText("VoiceAuthFees", code); executionLog.Log("CreateOmahaAuthGrid", "Enter AVS Electronic Fees"); corpMasterdata_OmahaAuthGridHelper.TypeText("AVSElectronicFees", name); executionLog.Log("CreateOmahaAuthGrid", "Enter AVS Voice Fees"); corpMasterdata_OmahaAuthGridHelper.TypeText("AVSVoiveFees", code); executionLog.Log("CreateOmahaAuthGrid", "Enter AVS Voive Fees"); corpMasterdata_OmahaAuthGridHelper.TypeText("ARUFees", name); executionLog.Log("CreateOmahaAuthGrid", "Click on Save button"); corpMasterdata_OmahaAuthGridHelper.ClickElement("Save"); executionLog.Log("CreateOmahaAuthGrid", "Verify Page Text"); corpMasterdata_OmahaAuthGridHelper.WaitForText("Master Omaha Auth Grid Created Successfully.", 10); corpMasterdata_OmahaAuthGridHelper.WaitForWorkAround(2000); executionLog.Log("CreateOmahaAuthGrid", "Enter Name to search"); corpMasterdata_OmahaAuthGridHelper.TypeText("GridIdSearch", name); corpMasterdata_OmahaAuthGridHelper.WaitForWorkAround(2000); executionLog.Log("CreateOmahaAuthGrid", "Click Delete btn "); corpMasterdata_OmahaAuthGridHelper.ClickElement("ClickOnDelete"); executionLog.Log("CreateOmahaAuthGrid", "Accept alert message. "); corpMasterdata_OmahaAuthGridHelper.AcceptAlert(); executionLog.Log("CreateOmahaAuthGrid", "Wait for delete message. "); corpMasterdata_OmahaAuthGridHelper.WaitForText("Corporate Master Omaha Auth Grid Deleted Successfully.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CreateOmahaAuthGrid"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Create Omaha AuthGrid"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Create Omaha AuthGrid", "Bug", "Medium", "Omha AuthGrid", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Create Omaha AuthGrid"); TakeScreenshot("CreateOmahaAuthGrid"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateOmahaAuthGrid.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CreateOmahaAuthGrid"); string id = loginHelper.getIssueID("Create Omaha AuthGrid"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateOmahaAuthGrid.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Create Omaha AuthGrid"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Create Omaha AuthGrid"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CreateOmahaAuthGrid"); executionLog.WriteInExcel("Create Omaha AuthGrid", Status, JIRA, "Corp Master Data"); } }
public void corpOfficePrimaryUserValidation() { string[] username1 = null; string[] password1 = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username1 = oXMLData.getData("settings/Credentials", "username_corp"); password1 = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var corpOffice_OfficeHelper = new CorpOffice_OfficeHelper(GetWebDriver()); // Variable random var username = "******" + GetRandomNumber(); var name = "Test" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CorpOfficePrimaryUserValidation", "Login with valid username and password"); Login("newthemecorp", "mynewpegasus"); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("CorpOfficePrimaryUserValidation", "Go to office page"); VisitCorp("offices"); corpOffice_OfficeHelper.WaitForWorkAround(4000); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify title as offices"); VerifyTitle("Offices"); executionLog.Log("CorpOfficePrimaryUserValidation", "Click On Create button"); corpOffice_OfficeHelper.ClickElement("Create"); corpOffice_OfficeHelper.WaitForWorkAround(4000); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify title as create an office."); VerifyTitle("Create an Office"); executionLog.Log("CorpOfficePrimaryUserValidation", "Enter Name of the ofice"); corpOffice_OfficeHelper.TypeText("Name", name); executionLog.Log("CorpOfficePrimaryUserValidation", "Enter DBAName"); corpOffice_OfficeHelper.TypeText("DBAName", "TEST123"); executionLog.Log("CorpOfficePrimaryUserValidation", "Enter Website"); corpOffice_OfficeHelper.TypeText("Website", "TEST.COM"); executionLog.Log("CorpOfficePrimaryUserValidation", "Enter OfficeCode"); corpOffice_OfficeHelper.TypeText("OfficeCode", "12345"); executionLog.Log("CorpOfficePrimaryUserValidation", "Select Address"); corpOffice_OfficeHelper.Select("AddressType", "Office"); executionLog.Log("CorpOfficePrimaryUserValidation", "Enter AddressLine1"); corpOffice_OfficeHelper.TypeText("AddressLine1", "FC-89"); executionLog.Log("CorpOfficePrimaryUserValidation", "Enter ZipCode"); corpOffice_OfficeHelper.TypeText("ZIpCode", ""); executionLog.Log("OfficeEditEmailPhoneValidation", " Click on do not create primary user checkbox."); corpOffice_OfficeHelper.ClickElement("PrimaryUser_ChkBox"); corpOffice_OfficeHelper.WaitForWorkAround(3000); executionLog.Log("CorpOfficePrimaryUserValidation", " Click on save button"); corpOffice_OfficeHelper.ClickElement("Save"); corpOffice_OfficeHelper.WaitForWorkAround(3000); executionLog.Log("CorpOfficePrimaryUserValidation", "Enter ZipCode"); corpOffice_OfficeHelper.TypeText("ZIpCode", "60601"); executionLog.Log("CorpOfficePrimaryUserValidation", " Click on save button"); corpOffice_OfficeHelper.ClickElement("Save"); corpOffice_OfficeHelper.WaitForWorkAround(3000); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify validation for primary user first name not present."); corpOffice_OfficeHelper.IsElementNotPresent("ValidationFirstName"); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify validation for primary user last name not present."); corpOffice_OfficeHelper.IsElementNotPresent("ValidationLastName"); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify validation for primary user email not present."); corpOffice_OfficeHelper.IsElementNotPresent("ValidationEmail"); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify text on the page"); corpOffice_OfficeHelper.WaitForText("Office created successfully.", 40); executionLog.Log("CorpOfficePrimaryUserValidation", "Go to office page"); VisitCorp("offices"); corpOffice_OfficeHelper.WaitForWorkAround(5000); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify title as offices"); VerifyTitle("Offices"); executionLog.Log("CorpOfficePrimaryUserValidation", "Enter Name to search"); corpOffice_OfficeHelper.TypeText("EnterSelenium", name); corpOffice_OfficeHelper.WaitForWorkAround(5000); executionLog.Log("CorpOfficePrimaryUserValidation", "Click Delete btn "); corpOffice_OfficeHelper.ClickElement("DeleteOffice"); executionLog.Log("CorpOfficePrimaryUserValidation", "Verify page text"); corpOffice_OfficeHelper.VerifyPageText("Are you sure want to delete the"); executionLog.Log("CorpOfficePrimaryUserValidation", "Click Delete btn "); corpOffice_OfficeHelper.ClickElement("ConfirmDelete"); executionLog.Log("CorpOfficePrimaryUserValidation", "Accept alert message. "); corpOffice_OfficeHelper.AcceptAlert(); corpOffice_OfficeHelper.WaitForWorkAround(5000); executionLog.Log("CorpOfficePrimaryUserValidation", "Wait for delete message. "); corpOffice_OfficeHelper.WaitForText("Office deleted successfully.", 40); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CorpOfficePrimaryUserValidation"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Corp Office Primary User Validation"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Corp Office Primary User Validation", "Bug", "Medium", "Office page", "QA", "Log in as: " + username1[0] + " / " + password1[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Corp Office Primary User Validation"); TakeScreenshot("CorpOfficePrimaryUserValidation"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CorpOfficePrimaryUserValidation.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CorpOfficePrimaryUserValidation"); string id = loginHelper.getIssueID("Corp Office Primary User Validation"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CorpOfficePrimaryUserValidation.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Corp Office Primary User Validation"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Corp Office Primary User Validation"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CorpOfficePrimaryUserValidation"); executionLog.WriteInExcel("Corp Office Primary User Validation", Status, JIRA, "Corp Office"); } }
public void verifyDateRemainSameInLeads() { 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_LeadsHelper = new Office_LeadsHelper(GetWebDriver()); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Variable String JIRA = ""; String Status = "Pass"; //try //{ executionLog.Log("VerifyDateRemainSameInLeads", "Login with valid credential Username"); Login(username[0], password[0]); executionLog.Log("VerifyDateRemainSameInLeads", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("VerifyDateRemainSameInLeads", "Redirect to All Leads page"); VisitOffice("leads"); executionLog.Log("VerifyDateRemainSameInLeads", "Click on first lead"); office_LeadsHelper.ClickElement("FirstLead"); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyDateRemainSameInLeads", "Click on Company Details"); office_LeadsHelper.ClickElement("CompanyDetails"); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyDateRemainSameInLeads", "Expand Other Information tab"); office_LeadsHelper.ClickElement("OtherInfoExpand"); executionLog.Log("VerifyDateRemainSameInLeads", "Clear initial value of Opening Date For Previous Processsor"); office_LeadsHelper.ClearTextBoxValue("//input[@id='LeadDetailPrevProcessorOpenDate']"); executionLog.Log("VerifyDateRemainSameInLeads", "Enter Opening Date For Previous Processsor"); office_LeadsHelper.TypeText("OpeningDate", "02/04/2017"); executionLog.Log("VerifyDateRemainSameInLeads", "Clear initial value of Date of Current Ownership"); office_LeadsHelper.ClearTextBoxValue("//input[@id='LeadDetailCurrentOwnDate']"); executionLog.Log("VerifyDateRemainSameInLeads", "Enter Date of Current Ownership"); office_LeadsHelper.TypeText("DateOfCurrentOwnership", "02/04/2017"); executionLog.Log("VerifyDateRemainSameInLeads", "Click on Save"); office_LeadsHelper.ClickElement("SaveCD"); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyDateRemainSameInLeads", "Expand Other Information tab"); office_LeadsHelper.ClickElement("OtherInfoExpand"); office_LeadsHelper.WaitForWorkAround(3000); executionLog.Log("VerifyDateRemainSameInLeads", "Verify value of Opening Date For Previous Processsor"); office_LeadsHelper.VerifyValue("OpeningDate", "02/04/2017"); Console.WriteLine("Value of Opening Date For Previous Processsor is not changed"); executionLog.Log("VerifyDateRemainSameInLeads", "Verify value of Date of Current Ownership"); office_LeadsHelper.VerifyValue("DateOfCurrentOwnership", "02/04/2017"); Console.WriteLine("Value of Date of Current Ownership is not changed"); //} //catch (Exception e) //{ //} }
public void createUserAdditionalFields() { string[] username = null; string[] password = null; string[] log = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); log = oXMLData.getData("settings/URL", "logout"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var office_UserHelper = new Office_UserHelper(GetWebDriver()); // Variables var name = "User" + RandomNumber(1, 9999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CreateUserAdditionalFields", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("CreateUserAdditionalFields", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("CreateUserAdditionalFields", "Go to Create user page"); VisitOffice("users/create"); executionLog.Log("CreateUserAdditionalFields", "Verify title"); VerifyTitle("Create User"); executionLog.Log("CreateUserAdditionalFields", "Select parnter association as type"); office_UserHelper.SelectByText("Usertype", "Partner Association"); executionLog.Log("CreateUserAdditionalFields", "Click on Create new"); office_UserHelper.ClickElement("CreateNew"); executionLog.Log("CreateUserAdditionalFields", "Expand the Additional Contact Info link"); office_UserHelper.ClickElement("AddiInfo"); executionLog.Log("CreateUserAdditionalFields", "Verify fields are available"); office_UserHelper.verifyElementAvailable("AddInfoEmail"); executionLog.Log("CreateUserAdditionalFields", "Verify fields are available"); office_UserHelper.verifyElementAvailable("AddInfoPhone"); executionLog.Log("CreateUserAdditionalFields", "Verify fields are available"); office_UserHelper.verifyElementAvailable("AddInfoAdd"); executionLog.Log("CreateUserAdditionalFields", "Log out from the application"); VisitOffice("logout"); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CreateUserAdditionalFields"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Create User Additional Fields"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Create User Additional Fields", "Bug", "Medium", "User page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Create User Additional Fields"); TakeScreenshot("CreateUserAdditionalFields"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateUserAdditionalFields.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CreateUserAdditionalFields"); string id = loginHelper.getIssueID("Create User Additional Fields"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateUserAdditionalFields.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Create User Additional Fields"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Create User Additional Fields"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CreateUserAdditionalFields"); executionLog.WriteInExcel("Create User Additional Fields", Status, JIRA, "Office Admin"); } }
public ExecutionLogModel(ExecutionLog entity) { LogTime = entity.DateCreated.ToString(); Content = entity.LogContent; }
public void setFieldToDate() { 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 ExecutionLog executionLog = new ExecutionLog(); LoginHelper loginHelper = new LoginHelper(GetWebDriver()); var validate = new AdminSetFormatFieldsHelper(GetWebDriver()); var office_ClientsHelper = new Office_ClientsHelper(GetWebDriver()); String JIRA = ""; String Status = "Pass"; var DBAName = "DBA@Company" + RandomNumber(1, 999); try { //executionLog.Log("AdminSetValidationDate", "WaitForWorkAround"); //validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Login"); Login(username[0], password[0]); //executionLog.Log("AdminSetValidationDate", "WaitForWorkAround"); //validate.WaitForWorkAround(4000); executionLog.Log("AdminSetValidationDate", "Verify Dashboard"); VerifyTitle("Dashboard"); //VisitOffice("clients"); //executionLog.Log("AdminSetValidationDate", "Click CompanySearchBar"); //validate.ClickElement("CompanySearchBar"); //executionLog.Log("AdminSetValidationDate", "Click FirstClient"); //validate.ClickElement("FirstClient"); //validate.WaitForWorkAround(4000); //executionLog.Log("AdminSetValidationDate", "Click Contacts"); //validate.ClickElement("Contacts"); //executionLog.Log("AdminSetValidationDate", "Wait for Title"); //validate.WaitForElementPresent("Title", 1); //executionLog.Log("AdminSetValidationDate", "Click Save"); //validate.ClickElement("Save"); //executionLog.Log("AdminSetValidationDate", "Visit office admin"); //VisitOffice("admin"); //executionLog.Log("AdminSetValidationDate", "WaitForWorkAround"); //validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Navigate to fields"); VisitOffice("fields"); validate.WaitForWorkAround(3000); validate.SelectByText("Module", "Clients"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Select Processor as First Data North"); validate.SelectByText("Processor", "First Data North"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Select Tab as Contacts"); validate.SelectByText("Tab", "Contacts"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Select Section as Contacts"); validate.SelectByText("Section", "Contacts"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Click Search"); validate.ClickElement("Search"); validate.WaitForWorkAround(3000); executionLog.Log("AdminSetValidationDate", "Type Text title"); validate.TypeText("filter", "Title"); executionLog.Log("AdminSetValidationDate", "WaitForWorkAround"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Click TitleField"); validate.ClickElement("ContactTitle"); validate.WaitForWorkAround(4000); executionLog.Log("AdminSetValidationDate", "Click on Field format"); validate.checkAndClick("ProcApplyDataTypeValidation"); validate.WaitForWorkAround(1000); executionLog.Log("AdminSetFormatPhone", "Select data type as Date."); validate.SelectByText("ProcFieldDataType", "Date"); //validate.WaitForWorkAround(3000); executionLog.Log("AdminSetValidationDate", "Click SaveFieldManager"); validate.ClickElement("SaveFieldManager"); executionLog.Log("AdminSetValidationDate", "WaitForWorkAround"); validate.WaitForWorkAround(3000); executionLog.Log("AdminSetValidationDate", "Redirect at Create Client"); VisitOffice("clients/create"); validate.WaitForWorkAround(3000); executionLog.Log("AdminSetValidationDate", "Select Processor"); office_ClientsHelper.SelectByText("CreateProc", "First Data North"); executionLog.Log("AdminSetValidationDate", "Enter Client Dba Name"); office_ClientsHelper.TypeText("ClientDBAName", DBAName); executionLog.Log("AdminSetValidationDate", "Select client status"); office_ClientsHelper.SelectByText("ClientStatus", "New"); executionLog.Log("AdminSetValidationDate", "Select Client Res[onsibility."); office_ClientsHelper.SelectByText("ClientResponsibility", "Howard Tang"); executionLog.Log("AdminSetValidationDate", "Click on next button"); office_ClientsHelper.ClickElement("Next"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Wait for confirmation message."); office_ClientsHelper.WaitForText("Client saved successfully. ", 10); executionLog.Log("AdminSetValidationDate", "Click On Contact Tab Clinet"); office_ClientsHelper.ClickElement("ContactDetails"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("AdminSetValidationDate", "Wait for element present"); validate.WaitForElementPresent("Title", 1); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Redirect To clients page. "); VisitOffice("clients"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("AdminSetValidationDate", "Enter Company Name"); office_ClientsHelper.TypeText("SearchClient", DBAName); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Select client by check box"); office_ClientsHelper.ClickForce("ClickOn1stOpp"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Click on delete client"); office_ClientsHelper.ClickElement("DeleteClient"); executionLog.Log("AdminSetValidationDate", "Accept alert message."); office_ClientsHelper.AcceptAlert(); executionLog.Log("AdminSetValidationDate", "Wait for success message."); office_ClientsHelper.WaitForText("1 records deleted successfully", 10); executionLog.Log("AdminSetValidationDate", "Redirect To client recycle bin page. "); VisitOffice("clients/recyclebin"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("AdminSetValidationDate", "Enter Company Name"); office_ClientsHelper.TypeText("SearchClient", DBAName); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Click on delete client"); office_ClientsHelper.ClickElement("DeleteRbin"); executionLog.Log("AdminSetValidationDate", "Accept alert message."); office_ClientsHelper.AcceptAlert(); executionLog.Log("AdminSetValidationDate", "Wait for success message."); office_ClientsHelper.WaitForText("Client Permanently Deleted.", 10); // Verifying field format //executionLog.Log("AdminSetValidationDate", "Visit office admin"); //VisitOffice("admin"); //executionLog.Log("AdminSetValidationDate", "WaitForWorkAround"); //validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Navigate to fields"); VisitOffice("fields"); validate.WaitForWorkAround(3000); validate.SelectByText("Module", "Clients"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Select Processor as First Data North"); validate.SelectByText("Processor", "First Data North"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Select Tab as Contacts"); validate.SelectByText("Tab", "Contacts"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Select Section as Contacts"); validate.SelectByText("Section", "Contacts"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Click Search"); validate.ClickElement("Search"); validate.WaitForWorkAround(3000); executionLog.Log("AdminSetValidationDate", "Type Text title"); validate.TypeText("filter", "Title"); executionLog.Log("AdminSetValidationDate", "WaitForWorkAround"); validate.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationDate", "Click TitleField"); validate.ClickElement("ContactTitle"); validate.WaitForWorkAround(4000); executionLog.Log("AdminSetValidationDate", "Click on Field format"); validate.checkAndClick("ProcApplyDataTypeValidation"); validate.WaitForWorkAround(1000); executionLog.Log("AdminSetValidationDate", "Click SaveFieldManager"); validate.ClickElement("SaveFieldManager"); executionLog.Log("AdminSetValidationDate", "WaitForWorkAround"); validate.WaitForWorkAround(3000); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("AdminSetValidationDate"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Admin Set Validation Date"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Admin Set Validatio nDate", "Bug", "Medium", "", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Admin Set Validation Date"); TakeScreenshot("AdminSetValidationDate"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\AdminSetValidationDate.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("AdminSetValidationDate"); string id = loginHelper.getIssueID("Admin Set Validation Date"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\AdminSetValidationDate.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Admin Set Validation Date"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Admin Set Validation Date"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("AdminSetValidationDate"); executionLog.WriteInExcel("Admin Set Validation Date", Status, JIRA, "Office Activities"); } }
public void verifyReportCreatedAndModifiedByCredits() { 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 report_Report_CreateReportHelper = new Reports_CreateReportHelper(GetWebDriver()); // Variable var mail = "Test" + GetRandomNumber() + "@yopmail.com"; var numb = "12345678" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", " Redirect To Craete Report"); VisitOffice("reports/create"); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", " Verify page title"); VerifyTitle("Reports - Create"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Enter Report name"); String report = "Test Report" + GetRandomNumber(); report_Report_CreateReportHelper.TypeText("ReportName", report); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Select Module"); report_Report_CreateReportHelper.Select("ReportModule", "20"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Enter Description "); report_Report_CreateReportHelper.TypeText("EnterDEscription", "THIS IS TESTING DESCRIPTION"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Click to save meeting."); report_Report_CreateReportHelper.ClickElement("SaveClientReport"); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Please select atleast one metric"); report_Report_CreateReportHelper.WaitForText("Please select atleast one metric", 10); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Wait for locator to be present."); report_Report_CreateReportHelper.WaitForElementPresent("Activity1", 10); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Select a metric for report."); report_Report_CreateReportHelper.ClickElement("Activity1"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Click to save meeting."); report_Report_CreateReportHelper.ClickElement("SaveClientReport"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Wait for success text."); report_Report_CreateReportHelper.WaitForText("Report created successfully.", 10); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Wait for locator to present."); report_Report_CreateReportHelper.WaitForElementPresent("SearchReport", 10); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Search created report"); report_Report_CreateReportHelper.TypeText("SearchReport", report); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Select All in owner field"); report_Report_CreateReportHelper.SelectByText("OwnerField", "All"); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Select All in created by field"); report_Report_CreateReportHelper.SelectByText("CreatedByField", "All"); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Click on created report."); report_Report_CreateReportHelper.ClickElement("Report1"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Verify reports Createdby credits"); report_Report_CreateReportHelper.VerifyText("CreatedBy", "Howard Tang"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Verify reports Createdby credits"); report_Report_CreateReportHelper.VerifyText("ModifiedBy", "Howard Tang"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Click on edit button."); report_Report_CreateReportHelper.ClickElement("EditButton"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Update report owner."); report_Report_CreateReportHelper.SelectByText("Owner", "Howard Tang"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Click on save button.."); report_Report_CreateReportHelper.ClickElement("EditSave"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Wait for updation success text."); report_Report_CreateReportHelper.WaitForText("Report modified successfully.", 10); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", " Redirect at reports page."); VisitOffice("reports"); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Verify page title as reports."); VerifyTitle("Reports"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Search edited report.."); report_Report_CreateReportHelper.TypeText("SearchReport", report); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Select All in owner field"); report_Report_CreateReportHelper.SelectByText("OwnerField", "All"); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Select All in created by field"); report_Report_CreateReportHelper.SelectByText("CreatedByField", "All"); report_Report_CreateReportHelper.WaitForWorkAround(2000); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Click on any report."); report_Report_CreateReportHelper.ClickElement("Report1"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Verify reports Createdby credits"); report_Report_CreateReportHelper.VerifyText("CreatedBy", "Howard Tang"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Verify reports modifiedby credits"); report_Report_CreateReportHelper.VerifyText("ModifiedBy", "Howard Tang"); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Click on delete button."); report_Report_CreateReportHelper.ClickElement("DeleteReport"); report_Report_CreateReportHelper.AcceptAlert(); executionLog.Log("VerifyReportCreatedAndModifiedByCredits", "Wait for deletion successs text."); report_Report_CreateReportHelper.WaitForText("Report deleted successfully.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("VerifyReportCreatedAndModifiedByCredits"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Verify Report Created And Modified By Credits"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Verify Report Created And Modified By Credits", "Bug", "Medium", "Reports page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Verify Report Created And Modified By Credits"); TakeScreenshot("VerifyReportCreatedAndModifiedByCredits"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyReportCreatedAndModifiedByCredits.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("VerifyReportCreatedAndModifiedByCredits"); string id = loginHelper.getIssueID("Verify Report Created And Modified By Credits"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyReportCreatedAndModifiedByCredits.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Verify Report Created And Modified By Credits"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Verify Report Created And Modified By Credits"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("VerifyReportCreatedAndModifiedByCredits"); executionLog.WriteInExcel("Verify Report Created And Modified By Credits", Status, JIRA, "Office Reports&DashBoards"); } }
public void pDFImportWizard() { 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 pDFTemplate_ImportWizardHelper = new PDFTemplate_ImportWizardHelper(GetWebDriver()); // Variable var name = "Test" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("PDFImportWizard", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("PDFImportWizard", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("PDFImportWizard", "Click On Admin"); VisitOffice("admin"); executionLog.Log("PDFImportWizard", "Redirect"); VisitOffice("pdf_templates/import"); executionLog.Log("PDFImportWizard", "Verify title"); VerifyTitle("PDF Import Wizard"); executionLog.Log("PDFImportWizard", "Choose Module"); pDFTemplate_ImportWizardHelper.Select("SelectModule", "20"); executionLog.Log("PDFImportWizard", "Upload PDF File"); String filename = GetPathToFile() + "2.pdf"; pDFTemplate_ImportWizardHelper.upload("SelectFile", filename); pDFTemplate_ImportWizardHelper.WaitForWorkAround(1000); executionLog.Log("PDFImportWizard", "Click On Import"); pDFTemplate_ImportWizardHelper.ClickElement("Import"); pDFTemplate_ImportWizardHelper.WaitForWorkAround(5000); executionLog.Log("PDFImportWizard", "Click on next button."); pDFTemplate_ImportWizardHelper.ClickElement("Next"); pDFTemplate_ImportWizardHelper.WaitForWorkAround(3000); executionLog.Log("PDFImportWizard", "verify title"); VerifyTitle("PDF Import Wizard"); executionLog.Log("PDFImportWizard", "Select Category"); pDFTemplate_ImportWizardHelper.SelectByText("Category", "Check Processing"); executionLog.Log("PDFImportWizard", "Click on Save button"); pDFTemplate_ImportWizardHelper.ClickElement("Save1"); executionLog.Log("PDFImportWizard", "wait for text"); pDFTemplate_ImportWizardHelper.WaitForText("PDF Template options saved successfully.", 10); executionLog.Log("PDFImportWizard", "Redirect Import Wizard"); VisitOffice("pdf_templates"); pDFTemplate_ImportWizardHelper.WaitForWorkAround(3000); executionLog.Log("PDFImportWizard", "Click Delete btn "); pDFTemplate_ImportWizardHelper.ClickElement("CheckBox1"); executionLog.Log("PDFImportWizard", "Click Delete btn "); pDFTemplate_ImportWizardHelper.ClickElement("DeletePDF"); executionLog.Log("PDFImportWizard", "Accept alert message. "); pDFTemplate_ImportWizardHelper.AcceptAlert(); executionLog.Log("PDFImportWizard", "Wait for message "); pDFTemplate_ImportWizardHelper.WaitForText("PDF Template Deleted Successfully.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("PDFImportWizard"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("PDF Import Wizard"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("PDF Import Wizard", "Bug", "Medium", "Pdf Import page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("PDF Import Wizard"); TakeScreenshot("PDFImportWizard"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\PDFImportWizard.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("PDFImportWizard"); string id = loginHelper.getIssueID("PDF Import Wizard"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\PDFImportWizard.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("PDF Import Wizard"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("PDF Import Wizard"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("PDFImportWizard"); executionLog.WriteInExcel("PDF Import Wizard", Status, JIRA, "PDF Import"); } }
/// <summary> /// Adds the dto item to cache /// </summary> /// <param name="id">The identifier of the object</param> /// <param name="item">The item</param> /// <param name="culture">The culture</param> /// <param name="dtoType">Type of the dto</param> /// <param name="requester">The cache item which invoked request</param> /// <returns><c>true</c> if added, <c>false</c> otherwise</returns> protected override bool CacheAddDtoItem(URN id, object item, CultureInfo culture, DtoType dtoType, ISportEventCI requester) { //CacheLog.Debug($"Saving {id}."); if (_isDisposed) { return(false); } var saved = false; switch (dtoType) { case DtoType.MatchSummary: if (SaveCompetitorsFromSportEvent(item, culture)) { saved = true; } else { LogSavingDtoConflict(id, typeof(MatchDTO), item.GetType()); } break; case DtoType.RaceSummary: if (SaveCompetitorsFromSportEvent(item, culture)) { saved = true; } else { LogSavingDtoConflict(id, typeof(StageDTO), item.GetType()); } break; case DtoType.TournamentInfo: if (SaveCompetitorsFromSportEvent(item, culture)) { saved = true; } else { LogSavingDtoConflict(id, typeof(TournamentInfoDTO), item.GetType()); } break; case DtoType.SportEventSummary: if (SaveCompetitorsFromSportEvent(item, culture)) { saved = true; } else { LogSavingDtoConflict(id, typeof(SportEventSummaryDTO), item.GetType()); } break; case DtoType.Sport: break; case DtoType.Category: break; case DtoType.Tournament: break; case DtoType.PlayerProfile: var playerProfile = item as PlayerProfileDTO; if (playerProfile != null) { AddPlayerProfile(id, playerProfile, culture, true); saved = true; } else { LogSavingDtoConflict(id, typeof(PlayerProfileDTO), item.GetType()); } break; case DtoType.Competitor: var competitor = item as CompetitorDTO; if (competitor != null) { AddCompetitor(id, competitor, culture, true); saved = true; } else { LogSavingDtoConflict(id, typeof(CompetitorDTO), item.GetType()); } break; case DtoType.CompetitorProfile: var competitorProfile = item as CompetitorProfileDTO; if (competitorProfile != null) { AddCompetitorProfile(id, competitorProfile, culture, true); saved = true; } else { LogSavingDtoConflict(id, typeof(CompetitorProfileDTO), item.GetType()); } break; case DtoType.SimpleTeamProfile: var simpleTeamProfile = item as SimpleTeamProfileDTO; if (simpleTeamProfile != null) { AddCompetitorProfile(id, simpleTeamProfile, culture, true); saved = true; } else { LogSavingDtoConflict(id, typeof(SimpleTeamProfileDTO), item.GetType()); } break; case DtoType.MarketDescription: break; case DtoType.SportEventStatus: break; case DtoType.MatchTimeline: var matchTimeline = item as MatchTimelineDTO; if (matchTimeline != null) { saved = SaveCompetitorsFromSportEvent(matchTimeline.SportEvent, culture); } else { LogSavingDtoConflict(id, typeof(MatchTimelineDTO), item.GetType()); } break; case DtoType.TournamentSeasons: break; case DtoType.Fixture: if (SaveCompetitorsFromSportEvent(item, culture)) { saved = true; } else { LogSavingDtoConflict(id, typeof(FixtureDTO), item.GetType()); } break; case DtoType.SportList: break; case DtoType.SportEventSummaryList: break; case DtoType.MarketDescriptionList: break; case DtoType.VariantDescription: break; case DtoType.VariantDescriptionList: break; case DtoType.Lottery: break; case DtoType.LotteryDraw: break; case DtoType.LotteryList: break; case DtoType.BookingStatus: break; case DtoType.SportCategories: break; default: ExecutionLog.Warn($"Trying to add unchecked dto type: {dtoType} for id: {id}."); break; } //CacheLog.Debug($"Saving {id} COMPLETED."); return(saved); }
public void trashIconAvail() { string[] username = null; string[] password = null; string[] log = null; String JIRA = ""; String Status = "Pass"; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); log = oXMLData.getData("settings/URL", "logout"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var officeActivities_DocumentHelper = new OfficeActivities_DocumentHelper(GetWebDriver()); var Name = "DocTest" + RandomNumber(10, 500); try { executionLog.Log("TrashIconAvail", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("TrashIconAvail", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("TrashIconAvail", "Go to document page"); VisitOffice("documents"); officeActivities_DocumentHelper.WaitForWorkAround(3000); executionLog.Log("TrashIconAvail", "verify title"); VerifyTitle("Documents"); executionLog.Log("TrashIconAvail", "Open Docuemnt"); officeActivities_DocumentHelper.ClickElement("OpenDoc"); officeActivities_DocumentHelper.WaitForWorkAround(3000); executionLog.Log("TrashIconAvail", "verify title"); VerifyTitle("Document View"); executionLog.Log("TrashIconAvail", "Verify trash icon available"); officeActivities_DocumentHelper.verifyElementPresent("Trash"); executionLog.Log("TrashIconAvail", "Log out from the application"); VisitOffice("logout"); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("TrashIconAvail"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Trash Icon Avail"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Trash Icon Avail", "Bug", "Medium", "Documents page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Trash Icon Avail"); TakeScreenshot("TrashIconAvail"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\TrashIconAvail.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("TrashIconAvail"); string id = loginHelper.getIssueID("Trash Icon Avail"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\TrashIconAvail.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Trash Icon Avail"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Trash Icon Avail"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("TrashIconAvail"); executionLog.WriteInExcel("Trash Icon Avail", Status, JIRA, "Office Activities"); } }
public void merchnatTypePushToOffice() { 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 corpMasterdata_MerchantTypeHelper = new CorpMasterdata_MerchantTypeHelper(GetWebDriver()); var masterData_MerchantTypeHelper = new MasterData_MerchantTypeHelper(GetWebDriver()); username = oXMLData.getData("settings/Credentials", "username_corp"); password = oXMLData.getData("settings/Credentials", "password"); // Variable random var name = "Test" + GetRandomNumber(); var Test = "New" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("MerchnatTypePushToOffice", "Login with valid credential Username"); Login(username[0], password[0]); executionLog.Log("MerchnatTypePushToOffice", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("MerchnatTypePushToOffice", "Redirect to marchant type page"); VisitCorp("masterdata/merchant_types"); executionLog.Log("MerchnatTypePushToOffice", "Verify Page title"); VerifyTitle("Master Merchant Types"); executionLog.Log("MerchnatTypePushToOffice", "Click On Create"); corpMasterdata_MerchantTypeHelper.ClickElement("Create"); executionLog.Log("MerchnatTypePushToOffice", "Verify Page title"); VerifyTitle("Manage Master Merchant Types"); executionLog.Log("MerchnatTypePushToOffice", "Enter Merchant Type"); corpMasterdata_MerchantTypeHelper.TypeText("MerchantType", name); executionLog.Log("MerchnatTypePushToOffice", "Click On Save Btn"); corpMasterdata_MerchantTypeHelper.ClickElement("Save"); executionLog.Log("MerchnatTypePushToOffice", "Wait for success message"); corpMasterdata_MerchantTypeHelper.WaitForText("The merchant type is successfully created!!", 10); executionLog.Log("MerchnatTypePushToOffice", "Click On Push Office"); corpMasterdata_MerchantTypeHelper.ClickElement("PushOffice"); executionLog.Log("MerchnatTypePushToOffice", "Accept alert message."); corpMasterdata_MerchantTypeHelper.AcceptAlert(); executionLog.Log("MerchnatTypePushToOffice", "Logout from the application."); VisitCorp("logout"); corpMasterdata_MerchantTypeHelper.WaitForWorkAround(3000); executionLog.Log("MerchnatTypePushToOffice", "Login to application using office credentials"); Login("newthemeoffice", "pegasus"); executionLog.Log("MerchnatTypePushToOffice", "Verify page title."); VerifyTitle("Dashboard"); executionLog.Log("MerchnatTypePushToOffice", "Redirect to Merchant types"); VisitOffice("merchant_types"); executionLog.Log("MerchnatTypePushToOffice", "Search Merchnat Type"); masterData_MerchantTypeHelper.TypeText("SearchMerchanttype", name); corpMasterdata_MerchantTypeHelper.WaitForWorkAround(10000); executionLog.Log("MerchnatTypePushToOffice", "Logout button"); VisitOffice("logout"); executionLog.Log("MerchnatTypePushToOffice", "Login with valid credential"); Login("newthemecorp", "pegasus"); executionLog.Log("MerchnatTypePushToOffice", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("MerchnatTypePushToOffice", "Redirect to marchant type page"); VisitCorp("masterdata/merchant_types"); executionLog.Log("MerchnatTypePushToOffice", "Enter Name to search"); corpMasterdata_MerchantTypeHelper.TypeText("SearchMerchnatType", name); corpMasterdata_MerchantTypeHelper.WaitForWorkAround(2000); executionLog.Log("MerchnatTypePushToOffice", "Click Delete btn "); corpMasterdata_MerchantTypeHelper.ClickElement("DeleteMerchnatType"); executionLog.Log("MerchnatTypePushToOffice", "Accept alert message. "); corpMasterdata_MerchantTypeHelper.AcceptAlert(); executionLog.Log("MerchnatTypePushToOffice", "Wait for delete message. "); corpMasterdata_MerchantTypeHelper.WaitForText("The merchant type is successfully deleted!!", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("MerchnatTypePushToOffice"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Merchnat Type Push To Office"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Merchnat Type Push To Office", "Bug", "Medium", "Merchant page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Merchnat Type Push To Office"); TakeScreenshot("MerchnatTypePushToOffice"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\MerchnatTypePushToOffice.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("MerchnatTypePushToOffice"); string id = loginHelper.getIssueID("Merchnat Type Push To Office"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\MerchnatTypePushToOffice.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Merchnat Type Push To Office"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Merchnat Type Push To Office"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("MerchnatTypePushToOffice"); executionLog.WriteInExcel("Merchnat Type Push To Office", Status, JIRA, "Corp Master Data"); } }
public void newMeetingAdmin() { 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_MeetingHelper = new OfficeActivities_MeetingHelper(GetWebDriver()); // Variable var name = "Testing Subject" + RandomNumber(1, 50); var email = "Test" + RandomNumber(1, 99) + "@gmail.com"; String JIRA = ""; String Status = "Pass"; try { executionLog.Log("NewMeetingAdmin", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("NewMeetingAdmin", "Verify Page title"); VerifyTitle("Dashboard"); officeActivities_MeetingHelper.WaitForWorkAround(5000); executionLog.Log("NewMeetingAdmin", "Click On Admin"); VisitOffice("admin"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("NewMeetingAdmin", " Click On Create"); VisitOffice("meetings/create"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("NewMeetingAdmin", "Verify Page title"); VerifyTitle("Create a Meeting"); //officeActivities_MeetingHelper.WaitForWorkAround(5000); executionLog.Log("NewMeetingAdmin", "Enter Subject"); officeActivities_MeetingHelper.TypeText("Subject", name); executionLog.Log("NewMeetingAdmin", "Enter Meeting location"); officeActivities_MeetingHelper.TypeText("Location", "Test Meeting"); executionLog.Log("NewMeetingAdmin", "Enter date"); officeActivities_MeetingHelper.TypeText("StartDate", "08/08/2016"); executionLog.Log("NewMeetingAdmin", "Due date"); officeActivities_MeetingHelper.TypeText("EndDate", "09/09/2016"); executionLog.Log("NewMeetingAdmin", "Select releted to"); officeActivities_MeetingHelper.Select("RelatedTo", "20"); executionLog.Log("NewMeetingAdmin", "Click on assign"); officeActivities_MeetingHelper.ClickElement("FindListIcon"); officeActivities_MeetingHelper.WaitForWorkAround(5000); executionLog.Log("NewMeetingAdmin", "Select releted to client"); officeActivities_MeetingHelper.ClickElement("SelectedClient"); executionLog.Log("NewMeetingAdmin", "Select assigned owner"); officeActivities_MeetingHelper.SelectByText("AssignedOwner", "Howard Tang"); executionLog.Log("NewMeetingAdmin", "Select user"); officeActivities_MeetingHelper.ClickElement("Priority"); officeActivities_MeetingHelper.WaitForWorkAround(5000); executionLog.Log("NewMeetingAdmin", "cLICK on Save "); officeActivities_MeetingHelper.ClickElement("Save"); executionLog.Log("NewMeetingAdmin", "Verify text"); officeActivities_MeetingHelper.WaitForText("Meeting saved successfully.", 10); executionLog.Log("NewMeetingAdmin", "Redirect at meetings page."); VisitOffice("meetings"); officeActivities_MeetingHelper.WaitForWorkAround(5000); executionLog.Log("NewMeetingAdmin", "Search meeting by subject"); officeActivities_MeetingHelper.TypeText("SearchSubject", name); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("NewMeetingAdmin", "Select All in owner"); officeActivities_MeetingHelper.SelectByText("Owner", "All"); officeActivities_MeetingHelper.WaitForWorkAround(2000); executionLog.Log("NewMeetingAdmin", "Click on the meeting"); officeActivities_MeetingHelper.ClickElement("ClickOnAnyMeeting"); executionLog.Log("NewMeetingAdmin", "Click On Cance meeting."); officeActivities_MeetingHelper.ClickElement("CancelMeeting"); officeActivities_MeetingHelper.AcceptAlert(); executionLog.Log("NewMeetingAdmin", "Redirect at recycle bin."); VisitOffice("meetings/recyclebin"); officeActivities_MeetingHelper.WaitForWorkAround(5000); executionLog.Log("NewMeetingAdmin", "Verify page title"); VerifyTitle("Recycled Meeting"); executionLog.Log("NewMeetingAdmin", "Search meeting by name."); officeActivities_MeetingHelper.TypeText("SearchSubject", name); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("NewMeetingAdmin", "Select All in owner"); officeActivities_MeetingHelper.SelectByText("OwnerField", "All"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("NewMeetingAdmin", "Wait for delete icon to be present."); officeActivities_MeetingHelper.WaitForElementPresent("DeleteMeetingPermanently", 10); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("NewMeetingAdmin", "Click On delete icon"); officeActivities_MeetingHelper.ClickElement("DeleteMeetingPermanently"); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("NewMeetingAdmin", "Accept alert message."); officeActivities_MeetingHelper.AcceptAlert(); officeActivities_MeetingHelper.WaitForWorkAround(3000); executionLog.Log("NewMeetingAdmin", "Verify text."); officeActivities_MeetingHelper.WaitForText("Meeting Permanently Deleted.", 30); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("NewMeetingAdmin"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("New Meeting Admin"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("New Meeting Admin", "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("New Meeting Admin"); TakeScreenshot("NewMeetingAdmin"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\NewMeetingAdmin.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("NewMeetingAdmin"); string id = loginHelper.getIssueID("New Meeting Admin"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\NewMeetingAdmin.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("New Meeting Admin"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("New Meeting Admin"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("NewMeetingAdmin"); executionLog.WriteInExcel("New Meeting Admin", Status, JIRA, "Office Activities"); } }
/// <summary> /// Asynchronously gets the <see cref="MarketDescriptionCacheItem"/> specified by it's id. If the item is not found in local cache, all items for specified /// language are fetched from the service and stored/merged into the local cache. /// </summary> /// <param name="id">The id of the <see cref="MarketDescriptionCacheItem"/> instance to get</param> /// <param name="cultures">A <see cref="IEnumerable{CultureInfo}"/> specifying the languages which the returned item must contain</param> /// <returns>A <see cref="Task"/> representing the async operation</returns> /// <exception cref="CommunicationException">An error occurred while accessing the remote party</exception> /// <exception cref="DeserializationException">An error occurred while deserializing fetched data</exception> /// <exception cref="FormatException">An error occurred while mapping deserialized entities</exception> private async Task <MarketDescriptionCacheItem> GetMarketInternalAsync(int id, IEnumerable <CultureInfo> cultures) { Guard.Argument(cultures, nameof(cultures)).NotNull();//.NotEmpty(); if (!cultures.Any()) { throw new ArgumentOutOfRangeException(nameof(cultures)); } var cultureList = cultures as List <CultureInfo> ?? cultures.ToList(); MarketDescriptionCacheItem description; if ((description = GetItemFromCache(id)) != null && !LanguageHelper.GetMissingCultures(cultureList, description.FetchedLanguages).Any()) { return(description); } try { if (_isDisposed) { return(null); } //WriteLog($"Prefetching invariant market description for id={id} and langs: [{string.Join(",", cultureList.Select(s => s.TwoLetterISOLanguageName))}]."); await _semaphore.WaitAsync().ConfigureAwait(false); description = GetItemFromCache(id); var missingLanguages = LanguageHelper.GetMissingCultures(cultureList, description?.FetchedLanguages).ToList(); if (missingLanguages.Any()) { // dont call for already fetched languages missingLanguages = LanguageHelper.GetMissingCultures(missingLanguages, _fetchedLanguages).ToList(); } if (!missingLanguages.Any()) { return(description); } //WriteLog($"Actually fetching invariant market description for id={id} and langs:[{string.Join(",", missingLanguages.Select(s => s.TwoLetterISOLanguageName))}]."); var cultureTaskDictionary = missingLanguages.ToDictionary(l => l, l => _dataRouterManager.GetMarketDescriptionsAsync(l)); await Task.WhenAll(cultureTaskDictionary.Values).ConfigureAwait(false); //WriteLog($"Actually fetching invariant market description for id={id} and langs:[{string.Join(",", missingLanguages.Select(s => s.TwoLetterISOLanguageName))}] COMPLETED."); //missingLanguages.ForEach(s => _fetchedLanguages.Add(s)); } catch (Exception ex) { var disposedException = ex as ObjectDisposedException; if (disposedException != null) { ExecutionLog.Warn($"An error occurred while fetching market descriptions because the object graph is being disposed. Object causing the exception: {disposedException.ObjectName}."); return(null); } throw; } finally { if (!_isDisposed) { _semaphore.ReleaseSafe(); } } description = GetItemFromCache(id); return(description != null && !LanguageHelper.GetMissingCultures(cultureList, description.FetchedLanguages).Any() ? description : null); }
public void validateName() { 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 ExecutionLog executionLog = new ExecutionLog(); LoginHelper loginHelper = new LoginHelper(GetWebDriver()); var validateNames = new AdminValidateDisplayNamesHelper(GetWebDriver()); var office_ClientsHelper = new Office_ClientsHelper(GetWebDriver()); // Random Variable String JIRA = ""; String Status = "Pass"; var DBAName = "DBA@Company" + RandomNumber(1, 999); try { //executionLog.Log(" AdminValidateDisplayNames", "Wait for work around"); //validateNames.WaitForWorkAround(2000); //Logging in executionLog.Log(" AdminValidateDisplayNames", "Login"); Login(username[0], password[0]); //executionLog.Log(" AdminValidateDisplayNames", "Wait for work around"); //validateNames.WaitForWorkAround(4000); executionLog.Log(" AdminValidateDisplayNames", "Verify Dashboard"); VerifyTitle("Dashboard"); //VisitOffice("clients"); //validateNames.WaitForWorkAround(3000); //executionLog.Log(" AdminValidateDisplayNames", " Search the clients name "); //validateNames.TypeText("SearchFields", "Client's Name"); //validateNames.WaitForWorkAround(3000); //executionLog.Log(" AdminValidateDisplayNames", " Click on FirstClient "); //validateNames.ClickElement("FirstClient"); //executionLog.Log(" AdminValidateDisplayNames", "Hover on CompanyDetails "); //validateNames.MouseHover("CompanyDetails"); //executionLog.Log(" AdminValidateDisplayNames", " Click on CompanyDetails "); //validateNames.ClickElement("CompanyDetails"); //// Verifying the field exists that will be changed //executionLog.Log(" AdminValidateDisplayNames", " Verify NameCity "); //validateNames.ElementVisible("AddressLine1"); //// Going to admin office //executionLog.Log(" AdminValidateDisplayNames", " Visit office admin "); //VisitOffice("admin"); //validateNames.WaitForWorkAround(4000); // Accessing field in field dictionary VisitOffice("fields"); validateNames.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Select the module"); validateNames.SelectByText("Module", "Clients"); validateNames.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationTime", "Select Processor as First Data North"); validateNames.SelectByText("Processor", "First Data North"); validateNames.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Select the module tab"); validateNames.SelectByText("Tab", "Company Details"); validateNames.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Select Section as Company Address"); validateNames.SelectByText("Section", "Company Details"); validateNames.WaitForWorkAround(2000); executionLog.Log(" AdminValidateDisplayNames", " Click on Search "); validateNames.ClickElement("Search"); validateNames.WaitForWorkAround(3000); executionLog.Log(" AdminValidateDisplayNames", " Click on Addressline1D "); validateNames.ClickElement("StoreName"); validateNames.WaitForWorkAround(4000); executionLog.Log(" AdminValidateDisplayNames", " Click on FieldDisplayName "); validateNames.ClickElement("ProcFieldDisplayName"); // Changing the name of the field executionLog.Log(" AdminValidateDisplayNames", " Type City Name Here"); validateNames.TypeText("ProcFieldDisplayName", "Test"); executionLog.Log(" AdminValidateDisplayNames", " Click on Save "); validateNames.ClickElement("SaveFieldManager"); executionLog.Log(" AdminValidateDisplayNames", "Wait for work around"); validateNames.WaitForWorkAround(3000); // Vist Clients site executionLog.Log("AdminValidateDisplayNames", "Redirect at Create Client"); VisitOffice("clients/create"); validateNames.WaitForWorkAround(3000); executionLog.Log("AdminValidateDisplayNames", "Select Processor"); office_ClientsHelper.SelectByText("CreateProc", "First Data North"); executionLog.Log("AdminValidateDisplayNames", "Enter Client Dba Name"); office_ClientsHelper.TypeText("ClientDBAName", DBAName); executionLog.Log("AdminValidateDisplayNames", "Select client status"); office_ClientsHelper.SelectByText("ClientStatus", "New"); executionLog.Log("AdminValidateDisplayNames", "Select Client Res[onsibility."); office_ClientsHelper.SelectByText("ClientResponsibility", "Howard Tang"); executionLog.Log("AdminValidateDisplayNames", "Click on next button"); office_ClientsHelper.ClickElement("Next"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Wait for confirmation message."); office_ClientsHelper.WaitForText("Client saved successfully. ", 10); executionLog.Log("AdminValidateDisplayNames", "Click On Contact Tab Clinet"); office_ClientsHelper.ClickElement("CompanyDetailsTab"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("AdminValidateDisplayNames", "Verify Title of Store Name"); office_ClientsHelper.VerifyText("StoreNameLabel", "Test"); //office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("AdminValidateDisplayNames", "Redirect To clients page. "); VisitOffice("clients"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("AdminValidateDisplayNames", "Enter Company Name"); office_ClientsHelper.TypeText("SearchClient", DBAName); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Select client by check box"); office_ClientsHelper.ClickForce("ClickOn1stOpp"); office_ClientsHelper.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Click on delete client"); office_ClientsHelper.ClickElement("DeleteClient"); executionLog.Log("AdminValidateDisplayNames", "Accept alert message."); office_ClientsHelper.AcceptAlert(); executionLog.Log("AdminValidateDisplayNames", "Wait for success message."); office_ClientsHelper.WaitForText("1 records deleted successfully", 10); executionLog.Log("AdminValidateDisplayNames", "Redirect To client recycle bin page. "); VisitOffice("clients/recyclebin"); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("AdminValidateDisplayNames", "Enter Company Name"); office_ClientsHelper.TypeText("SearchClient", DBAName); office_ClientsHelper.WaitForWorkAround(3000); executionLog.Log("AdminValidateDisplayNames", "Click on delete client"); office_ClientsHelper.ClickElement("DeleteRbin"); executionLog.Log("AdminValidateDisplayNames", "Accept alert message."); office_ClientsHelper.AcceptAlert(); executionLog.Log("AdminValidateDisplayNames", "Wait for success message."); office_ClientsHelper.WaitForText("Client Permanently Deleted.", 10); // Vist field site VisitOffice("fields"); validateNames.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Select the module"); validateNames.SelectByText("Module", "Clients"); validateNames.WaitForWorkAround(2000); executionLog.Log("AdminSetValidationTime", "Select Processor as First Data North"); validateNames.SelectByText("Processor", "First Data North"); validateNames.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Select the module tab"); validateNames.SelectByText("Tab", "Company Details"); validateNames.WaitForWorkAround(2000); executionLog.Log("AdminValidateDisplayNames", "Select Section as Company Address"); validateNames.SelectByText("Section", "Company Details"); validateNames.WaitForWorkAround(2000); executionLog.Log(" AdminValidateDisplayNames", " Click on Search "); validateNames.ClickElement("Search"); validateNames.WaitForWorkAround(3000); executionLog.Log(" AdminValidateDisplayNames", " Click on Addressline1D "); validateNames.ClickElement("StoreName"); validateNames.WaitForWorkAround(4000); executionLog.Log(" AdminValidateDisplayNames", " Click on FieldDisplayName "); validateNames.ClickElement("ProcFieldDisplayName"); // Changing the name of the field executionLog.Log(" AdminValidateDisplayNames", " Type City Name Here"); validateNames.TypeText("ProcFieldDisplayName", "Store/DBA Name"); executionLog.Log(" AdminValidateDisplayNames", " Click on Save "); validateNames.ClickElement("SaveFieldManager"); executionLog.Log(" AdminValidateDisplayNames", "Wait for work around"); validateNames.WaitForWorkAround(3000); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("AdminValidateDisplayNames"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("AdminValidateDisplayNames"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("AdminValidateDisplayNames", "Bug", "Medium", "Calls page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("AdminValidateDisplayNames"); TakeScreenshot("AdminValidateDisplayNames"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\AdminValidateDisplayNames.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("AdminValidateDisplayNames"); string id = loginHelper.getIssueID("Admin Validate Display Names"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\AdminValidateDisplayNames.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Admin Validate Display Names"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Admin Validate Display Names"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("AdminValidateDisplayNames"); executionLog.WriteInExcel("Admin Validate Display Names", Status, JIRA, "Office"); } }
/// <summary> /// Adds the dto item to cache /// </summary> /// <param name="id">The identifier of the object</param> /// <param name="item">The item to be added</param> /// <param name="culture">The culture of the item</param> /// <param name="dtoType">Type of the dto</param> /// <param name="requester">The cache item which invoked request</param> /// <returns><c>true</c> if added, <c>false</c> otherwise</returns> /// <exception cref="ArgumentOutOfRangeException">dtoType - null</exception> protected override bool CacheAddDtoItem(URN id, object item, CultureInfo culture, DtoType dtoType, ISportEventCI requester) { if (_isDisposed) { return(false); } var saved = false; switch (dtoType) { case DtoType.Category: break; case DtoType.Competitor: break; case DtoType.CompetitorProfile: break; case DtoType.SimpleTeamProfile: break; case DtoType.Fixture: break; case DtoType.MarketDescription: break; case DtoType.MarketDescriptionList: var marketDescriptionList = item as EntityList <MarketDescriptionDTO>; if (marketDescriptionList != null) { //WriteLog($"Saving {marketDescriptionList.Items.Count()} market descriptions for lang:[{culture.TwoLetterISOLanguageName}]."); Merge(culture, marketDescriptionList.Items); saved = true; //WriteLog($"Saving {marketDescriptionList.Items.Count()} market descriptions for lang:[{culture.TwoLetterISOLanguageName}] COMPLETED."); } else { LogSavingDtoConflict(id, typeof(EntityList <MarketDescriptionDTO>), item.GetType(), ExecutionLog); } break; case DtoType.MatchSummary: break; case DtoType.MatchTimeline: break; case DtoType.PlayerProfile: break; case DtoType.RaceSummary: break; case DtoType.Sport: break; case DtoType.SportList: break; case DtoType.SportEventStatus: break; case DtoType.SportEventSummary: break; case DtoType.SportEventSummaryList: break; case DtoType.Tournament: break; case DtoType.TournamentInfo: break; case DtoType.TournamentSeasons: break; case DtoType.VariantDescription: break; case DtoType.VariantDescriptionList: break; case DtoType.Lottery: break; case DtoType.LotteryDraw: break; case DtoType.LotteryList: break; case DtoType.BookingStatus: break; case DtoType.SportCategories: break; default: ExecutionLog.Warn($"Trying to add unchecked dto type: {dtoType} for id: {id}."); break; } return(saved); }
public void residualIncomeOfficeAdjustmentToolOfficePercentage() { string[] username = null; string[] password = null; String JIRA = ""; String Status = "Pass"; 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 residualIncome_MasterDataHelper = new ResidualIncome_MasterDataHelper(GetWebDriver()); // Variable var name = "TestAgent" + GetRandomNumber(); try { executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Redirect at adjustment tool page."); VisitOffice("rir/adjustments_tool"); residualIncome_MasterDataHelper.WaitForWorkAround(3000); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Verify title"); VerifyTitle("Adjustments Tool"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Click On Create btn Adjmnt"); residualIncome_MasterDataHelper.ClickElement("ClickOnCreateAdjust"); residualIncome_MasterDataHelper.WaitForWorkAround(3000); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Enter Adjustment Name"); residualIncome_MasterDataHelper.TypeText("EnterAdjustmentName", name); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Select adjustment for"); residualIncome_MasterDataHelper.Select("SelectAdjustmentFor", "Office"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "type"); residualIncome_MasterDataHelper.Select("AdjustmentType", "Transaction"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "select period"); residualIncome_MasterDataHelper.Select("SelectReportingPeriod", "00"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Select Processor"); residualIncome_MasterDataHelper.Select("SelectProcessor", "Any"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "select rule type"); residualIncome_MasterDataHelper.Select("SelectRuleType", "1"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Enter Amount"); residualIncome_MasterDataHelper.TypeText("EnterAmount", "20"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Select AddRemove"); residualIncome_MasterDataHelper.Select("AddRemove", "Remove"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Click On Save Btn"); residualIncome_MasterDataHelper.ClickElement("ClickOnSaveBtnAdjustmnet"); residualIncome_MasterDataHelper.WaitForWorkAround(3000); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Verify message"); residualIncome_MasterDataHelper.VerifyPageText("Master Adjustment Rules Created Successfully."); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Redirect at adjustment tool page."); VisitOffice("rir/adjustments_tool"); residualIncome_MasterDataHelper.WaitForWorkAround(3000); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Verify title"); VerifyTitle("Adjustments Tool"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Enter Adjustment name"); residualIncome_MasterDataHelper.TypeText("EnterAdjustmentNameSrch", name); residualIncome_MasterDataHelper.WaitForWorkAround(3000); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Click on delete icon."); residualIncome_MasterDataHelper.ClickElement("DeleteAdjustment"); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Accept alert message."); residualIncome_MasterDataHelper.AcceptAlert(); residualIncome_MasterDataHelper.WaitForWorkAround(2000); executionLog.Log("ResidualIncomeOfficeAdjustmentToolOfficePercentage", "Wait for text."); residualIncome_MasterDataHelper.WaitForText("Ruleset deleted successfully.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("ResidualIncomeOfficeAdjustmentToolOfficePercentage"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Residual Income Office Adjustment Tool Office Percentage"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Residual Income Office Adjustment Tool Office Percentage", "Bug", "Medium", "Residual Adjustment page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Residual Income Office Adjustment Tool Office Percentage"); TakeScreenshot("ResidualIncomeOfficeAdjustmentToolOfficePercentage"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ResidualIncomeOfficeAdjustmentToolOfficePercentage.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("ResidualIncomeOfficeAdjustmentToolOfficePercentage"); string id = loginHelper.getIssueID("Residual Income Office Adjustment Tool Office Percentage"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\ResidualIncomeOfficeAdjustmentToolOfficePercentage.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Residual Income Office Adjustment Tool Office Percentage"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Residual Income Office Adjustment Tool Office Percentage"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("ResidualIncomeOfficeAdjustmentToolOfficePercentage"); executionLog.WriteInExcel("Residual Income Office Adjustment Tool Office Percentage", Status, JIRA, "Residual Adjustment tool"); } }
public void fieldDisError() { string[] username = null; string[] password = null; string[] log = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); log = oXMLData.getData("settings/URL", "logout"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var office_FieldGroupingTemplateHelper = new Office_FieldGroupingTemplateHelper(GetWebDriver()); String Status = "Pass"; String JIRA = ""; try { executionLog.Log("FieldDisError", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("FieldDisError", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("FieldDisError", "Go to Create template page"); VisitOffice("field_grouping_templates"); executionLog.Log("FieldDisError", "Verify title"); VerifyTitle("Field Grouping Templates"); executionLog.Log("FieldDisError", "Click on 'Create' button"); office_FieldGroupingTemplateHelper.ClickElement("TemplateCreate"); office_FieldGroupingTemplateHelper.WaitForWorkAround(3000); executionLog.Log("FieldDisError", "Enter TemplateName"); office_FieldGroupingTemplateHelper.TypeText("TemplateName", "DemoTemplate"); executionLog.Log("FieldDisError", "Select Module "); office_FieldGroupingTemplateHelper.SelectByText("TemplaceModule", "Clients"); office_FieldGroupingTemplateHelper.WaitForWorkAround(4000); executionLog.Log("FieldDisError", "Select Tab field "); office_FieldGroupingTemplateHelper.SelectByText("TemplateTab", "Company Details"); office_FieldGroupingTemplateHelper.WaitForWorkAround(5000); executionLog.Log("FieldDisError", "Select section Field"); office_FieldGroupingTemplateHelper.SelectByText("TemplateField", "Company Address"); office_FieldGroupingTemplateHelper.WaitForWorkAround(5000); executionLog.Log("FieldDisError", "Select the Sub section"); office_FieldGroupingTemplateHelper.SelectByText("SectionField", "Company Location Address"); office_FieldGroupingTemplateHelper.WaitForWorkAround(3000); executionLog.Log("FieldDisError", "Select Field as Business DBA Name"); office_FieldGroupingTemplateHelper.SelectByText("SelectFieldADDField", "Address Line 2"); office_FieldGroupingTemplateHelper.WaitForWorkAround(3000); executionLog.Log("FieldDisError", "Click on Add Button"); office_FieldGroupingTemplateHelper.ClickElement("TemplateAdd"); office_FieldGroupingTemplateHelper.WaitForWorkAround(4000); executionLog.Log("FieldDisError", "Click on Save button"); office_FieldGroupingTemplateHelper.ClickElement("OfficeSave"); office_FieldGroupingTemplateHelper.WaitForWorkAround(3000); executionLog.Log("FieldDisError", "Click on Delete icon"); office_FieldGroupingTemplateHelper.ClickElement("TemplateDelete"); office_FieldGroupingTemplateHelper.WaitForWorkAround(3000); executionLog.Log("FieldDisError", "Accept alert"); office_FieldGroupingTemplateHelper.AcceptAlert(); executionLog.Log("FieldDisError", "Verify error not displayed"); office_FieldGroupingTemplateHelper.VerifyTextNotPresent("An Internal Error Has Occurred"); executionLog.Log("FieldDisError", "Log out from the application"); VisitOffice("logout"); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("FieldDisError"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Field Dis Error"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Field Dis Error", "Bug", "Medium", "Dictionary page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Field Dis Error"); TakeScreenshot("FieldDisError"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\FieldDisError.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("FieldDisError"); string id = loginHelper.getIssueID("Field Dis Error"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\FieldDisError.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Field Dis Error"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Field Dis Error"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("FieldDisError"); executionLog.WriteInExcel("Field Dis Error", Status, JIRA, "Field Management"); } }
public void createStatus() { 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 tickets_MasterDataHelper = new Tickets_MasterDataHelper(GetWebDriver()); // Variable var name = "Test" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CreateStatus", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("CreateStatus", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("CreateStatus", "Redirect To Status"); VisitOffice("tickets/masterdata/status"); tickets_MasterDataHelper.WaitForWorkAround(3000); executionLog.Log("CreateStatus", "Verify title"); VerifyTitle("Master Data"); executionLog.Log("CreateStatus", " Click On Create"); tickets_MasterDataHelper.ClickElement("Create"); tickets_MasterDataHelper.WaitForWorkAround(3000); executionLog.Log("CreateStatus", "Verify title"); VerifyTitle("Create"); executionLog.Log("CreateStatus", "Enter Name"); tickets_MasterDataHelper.TypeText("Name", name); executionLog.Log("CreateStatus", "cLICK on Save"); tickets_MasterDataHelper.ClickElement("Save"); tickets_MasterDataHelper.WaitForWorkAround(2000); executionLog.Log("CreateStatus", "Wait for text"); tickets_MasterDataHelper.WaitForText("Masterdata created successfully", 10); executionLog.Log("CreatePriorityTicket", "Click on delete item."); tickets_MasterDataHelper.ClickElement("DeleteItem"); tickets_MasterDataHelper.WaitForWorkAround(2000); executionLog.Log("CreatePriorityTicket", "Click on category to be deleted"); tickets_MasterDataHelper.DeleteCategory(name); //tickets_MasterDataHelper.WaitForWorkAround(1000); executionLog.Log("CreatePriorityTicket", "Select value to be replace with"); tickets_MasterDataHelper.SelectByText("ReplaceWith", "Active"); executionLog.Log("CreatePriorityTicket", "Confirm delete by clicking save."); tickets_MasterDataHelper.ClickElement("SaveDelete"); tickets_MasterDataHelper.AcceptAlert(); tickets_MasterDataHelper.WaitForWorkAround(3000); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CreateStatus"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Create Status"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Create Status", "Bug", "Medium", "Status page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Create Status"); TakeScreenshot("CreateStatus"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateStatus.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CreateStatus"); string id = loginHelper.getIssueID("Create Status"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateStatus.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Create Status"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Create Status"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CreateStatus"); executionLog.WriteInExcel("Create Status", Status, JIRA, "Ticket Admin"); } }
public void ticketingSystem() { string[] username = null; string[] password = null; string[] log = null; String JIRA = ""; String Status = "Pass"; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); log = oXMLData.getData("settings/URL", "logout"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var ticket_SettingsHelper = new Ticket_SettingsHelper(GetWebDriver()); try { executionLog.Log("TicketingSystem", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("TicketingSystem", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("TicketingSystem", "Go to Ticket setting page"); VisitOffice("tickets/settings"); executionLog.Log("TicketingSystem", "Verify title"); VerifyTitle("Settings"); executionLog.Log("TicketingSystem", "Verify options avaliable under set Assigned to as dropdown"); ticket_SettingsHelper.verifyElementPresent("TSDropdown"); executionLog.Log("TicketingSystem", "Log out from the application"); VisitOffice("logout"); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("TicketingSystem"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Ticketing System"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Ticketing System", "Bug", "Medium", "Ticket Settings page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Ticketing System"); TakeScreenshot("TicketingSystem"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\TicketingSystem.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("TicketingSystem"); string id = loginHelper.getIssueID("Ticketing System"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\TicketingSystem.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Ticketing System"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Ticketing System"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("TicketingSystem"); executionLog.WriteInExcel("Ticketing System", Status, JIRA, "Ticketing System"); } }
public void createNewTaskAdmin() { 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 officeAdmin_CorporateHelper = new OfficeAdmin_CorporateHelper(GetWebDriver()); // Variable var name = "Testing Subject" + GetRandomNumber(); var email = "Test" + GetRandomNumber() + "@gmail.com"; String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CreateNewTaskAdmin", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("CreateNewTaskAdmin", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("CreateNewTaskAdmin", "Click On Admin"); VisitOffice("admin"); executionLog.Log("CreateNewTaskAdmin", "Redirect to mycorp dtails page."); VisitOffice("mycorp"); officeAdmin_CorporateHelper.WaitForWorkAround(5000); executionLog.Log("CreateNewTaskAdmin", " Click On Create"); officeAdmin_CorporateHelper.ClickElement("NewTask"); officeAdmin_CorporateHelper.WaitForWorkAround(5000); executionLog.Log("CreateNewTaskAdmin", "Enter Subject"); officeAdmin_CorporateHelper.TypeText("Subject", name); executionLog.Log("CreateNewTaskAdmin", "Select Priority"); officeAdmin_CorporateHelper.Select("Priority", "Low"); executionLog.Log("CreateNewTaskAdmin", "Select Department"); officeAdmin_CorporateHelper.TypeText("Description", "This is testing description notes"); executionLog.Log("CreateNewTaskAdmin", "Enter date"); officeAdmin_CorporateHelper.TypeText("StartDate", "2017-01-10"); executionLog.Log("CreateNewTaskAdmin", "Due date"); officeAdmin_CorporateHelper.TypeText("DueDate", "2017-01-25"); executionLog.Log("CreateNewTaskAdmin", "cLICK on Save"); officeAdmin_CorporateHelper.ClickJS("Save"); officeAdmin_CorporateHelper.WaitForWorkAround(3000); executionLog.Log("CreateNewTaskAdmin", "verify text present"); officeAdmin_CorporateHelper.WaitForText("Task Created Successfully.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CreateNewTaskAdmin"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Create New Task Admin"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Create New Task Admin", "Bug", "Medium", "Crate New admin task page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Create New Task Admin"); TakeScreenshot("CreateNewTaskAdmin"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateNewTaskAdmin.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CreateNewTaskAdmin"); string id = loginHelper.getIssueID("Create New Task Admin"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateNewTaskAdmin.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Create New Task Admin"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Create New Task Admin"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CreateNewTaskAdmin"); executionLog.WriteInExcel("Create New Task Admin", Status, JIRA, "Office Activities"); } }
public void verifyEmailRemovedForEmployee() { string[] username1 = null; string[] password1 = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var corp_EmployeeHelper = new Corp_EmployeeHelper(GetWebDriver()); username1 = oXMLData.getData("settings/Credentials", "username_corp"); password1 = oXMLData.getData("settings/Credentials", "password2"); // Variable random var username = "******" + GetRandomNumber(); var email = "Test" + RandomNumber(44, 999) + "@gmail.com"; var email2 = "test1" + RandomNumber(1, 99) + "@gmail.com"; String JIRA = ""; String Status = "Pass"; try { executionLog.Log("VerifyEmailRemovedForEmployee", "Login with valid username and password"); Login(username1[0], password1[0]); executionLog.Log("VerifyEmailRemovedForEmployee", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("VerifyEmailRemovedForEmployee", "Go to Employee page"); VisitCorp("employees"); executionLog.Log("VerifyEmailRemovedForEmployee", "Verify Page title"); VerifyTitle("Employees"); executionLog.Log("VerifyEmailRemovedForEmployee", "Go to Create employee page"); VisitCorp("employees/create"); executionLog.Log("VerifyEmailRemovedForEmployee", "Verify Page title"); VerifyTitle("Employees"); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter Name"); corp_EmployeeHelper.TypeText("UserName", username); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter PrimaryEmail"); corp_EmployeeHelper.TypeText("PrimaryEmail", email); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter Salutation"); corp_EmployeeHelper.Select("Salutation", "Mr"); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter First name"); corp_EmployeeHelper.TypeText("FirstName", "Test Name"); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter Last Name"); corp_EmployeeHelper.TypeText("LastName", "Test LastName"); executionLog.Log("VerifyEmailRemovedForEmployee", " Click Corporate Admin Avatar"); corp_EmployeeHelper.ClickElement("AvtarCorporateAdmin"); executionLog.Log("VerifyEmailRemovedForEmployee", "Select Phone Country"); corp_EmployeeHelper.Select("PhoneSelectCountry", "1"); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter PhoneNumber"); corp_EmployeeHelper.TypeText("PhoneNumber", "9898398438"); executionLog.Log("VerifyEmailRemovedForEmployee", "Select Primary Phone Number"); corp_EmployeeHelper.ClickElement("PrimaryPhoneRadio"); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter eAddress"); corp_EmployeeHelper.TypeText("eAddress", email2); executionLog.Log("VerifyEmailRemovedForEmployee", "Select Primary Email"); corp_EmployeeHelper.ClickElement("PrimaryEmailRadio"); executionLog.Log("VerifyEmailRemovedForEmployee", "Click on add email button"); corp_EmployeeHelper.ClickElement("AddEmail"); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter added email."); corp_EmployeeHelper.TypeText("eAddress2", email2); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter AddressLine1"); corp_EmployeeHelper.TypeText("AddressLine1", "F-TEST"); executionLog.Log("VerifyEmailRemovedForEmployee", "Enter ZipCode"); corp_EmployeeHelper.TypeText("ZipCode", "60601"); executionLog.Log("VerifyEmailRemovedForEmployee", "CliCK On Save button"); corp_EmployeeHelper.ClickElement("Save"); executionLog.Log("VerifyEmailRemovedForEmployee", "Wait for confirmation."); corp_EmployeeHelper.WaitForText("Employee Created Successfully.", 10); executionLog.Log("VerifyEmailRemovedForEmployee", "Search created employee by email."); corp_EmployeeHelper.TypeText("searchEmail", email); corp_EmployeeHelper.WaitForWorkAround(3000); executionLog.Log("VerifyEmailRemovedForEmployee", "Click on edit icon"); corp_EmployeeHelper.ClickElement("ClickOnEdit"); corp_EmployeeHelper.WaitForWorkAround(3000); executionLog.Log("VerifyEmailRemovedForEmployee", "Remove first email."); corp_EmployeeHelper.ClickDisplayed("//a[@title='Delete E-Mail']"); corp_EmployeeHelper.WaitForWorkAround(2000); executionLog.Log("VerifyEmailRemovedForEmployee", "Remove second email."); corp_EmployeeHelper.ClickDisplayed("//a[@title='Delete E-Mail']"); executionLog.Log("VerifyEmailRemovedForEmployee", "Click On Save"); corp_EmployeeHelper.ClickElement("Save"); corp_EmployeeHelper.WaitForWorkAround(2000); executionLog.Log("VerifyEmailRemovedForEmployee", "Search created employee by email."); corp_EmployeeHelper.TypeText("searchEmail", email); corp_EmployeeHelper.WaitForWorkAround(3000); executionLog.Log("VerifyEmailRemovedForEmployee", "Click on edit icon"); corp_EmployeeHelper.ClickElement("ClickOnEdit"); corp_EmployeeHelper.WaitForWorkAround(3000); executionLog.Log("VerifyEmailRemovedForEmployee", "Verify removed email not present on the page."); corp_EmployeeHelper.EmailRemoved(email2); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("VerifyEmailRemovedForEmployee"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Verify Email Removed For Employee"); if (!result) { if (Int16.Parse(counter) < 5) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Verify Email Removed For Employee", "Bug", "Medium", "Corp Employee page", "QA", "Log in as: " + username1[0] + " / " + password1[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Verify Email Removed For Employee"); TakeScreenshot("VerifyEmailRemovedForEmployee"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyEmailRemovedForEmployee.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 5) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("VerifyEmailRemovedForEmployee"); string id = loginHelper.getIssueID("Verify Email Removed For Employee"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\VerifyEmailRemovedForEmployee.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Verify Email Removed For Employee"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Verify Email Removed For Employee"); executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("VerifyEmailRemovedForEmployee"); executionLog.WriteInExcel("Verify Email Removed For Employee", Status, JIRA, "Corp Employee"); } }
public void opportunitiesUrlChange() { 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("OpportunitiesUrlChange", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("OpportunitiesUrlChange", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("OpportunitiesUrlChange", "Goto User Opportunities"); VisitOffice("opportunities"); executionLog.Log("OpportunitiesUrlChange", "Click On Any Opportunity"); office_OpportunitiesHelper.ClickElement("OpenOpportunity"); office_OpportunitiesHelper.WaitForWorkAround(2000); executionLog.Log("OpportunitiesUrlChange", "Change the url with the url number of another office"); VisitOffice("opportunities/view/63347"); executionLog.Log("OpportunitiesUrlChange", "Verify Validation"); office_OpportunitiesHelper.WaitForText("You don't have privileges to View this Opportunity.", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("OpportunitiesUrlChange"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Opportunities Url Change"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Opportunities Url Change", "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 Url Change"); TakeScreenshot("OpportunitiesUrlChange"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\OpportunitiesUrlChange.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("OpportunitiesUrlChange"); string id = loginHelper.getIssueID("Opportunities Url Change"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\OpportunitiesUrlChange.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Opportunities Url Change"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Opportunities Url Change"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("OpportunitiesUrlChange"); executionLog.WriteInExcel("Opportunities Url Change", Status, JIRA, "Office opportunities"); } }
public void emailVerifyTo() { 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_EmailHelper = new OfficeActivities_EmailsHelper(GetWebDriver()); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("EmailVerifyTo", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("EmailVerifyTo", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("EmailVerifyTo", "Activeities >> Email"); VisitOffice("mails/sent"); officeActivities_EmailHelper.WaitForWorkAround(1000); executionLog.Log("EmailVerifyTo", "Click On Any Sent Email"); officeActivities_EmailHelper.ClickElement("ClickonAnySentEmail"); officeActivities_EmailHelper.WaitForWorkAround(1000); executionLog.Log("EmailVerifyTo", "Verify the page text"); officeActivities_EmailHelper.VerifyPageText("View Mail"); officeActivities_EmailHelper.WaitForWorkAround(3000); executionLog.Log("EmailVerifyTo", "Verify the Email Sent To"); officeActivities_EmailHelper.VerifyText("EmailSentTo", "To:"); officeActivities_EmailHelper.WaitForWorkAround(3000); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("EmailVerifyTo"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Email Verify To"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Email Verify To", "Bug", "Medium", "Client page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Email Verify To"); TakeScreenshot("EmailVerifyTo"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\EmailVerifyTo.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("EmailVerifyTo"); string id = loginHelper.getIssueID("Email Verify To"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\EmailVerifyTo.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Email Verify To"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Email Verify To"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("EmailVerifyTo"); executionLog.WriteInExcel("Email Verify To", Status, JIRA, "Office Activities"); } }
public void createProcessorNewSkin() { string[] username = null; string[] password = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_corp"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var corpMasterData_ProcessorsHelper = new CorpMasterData_ProcessorsHelper(GetWebDriver()); // VARIABLE var ProcessorName = "TestPro" + RandomNumber(99, 99999); var ProcessorCode = "Code" + RandomNumber(9, 999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CreateProcessorNewSkin", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("CreateProcessorNewSkin", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("CreateProcessorNewSkin", "Redirect at processors page."); VisitCorp("masterdata/processor_types"); executionLog.Log("CreateProcessorNewSkin", "Click on Create"); corpMasterData_ProcessorsHelper.ClickElement("Create"); corpMasterData_ProcessorsHelper.WaitForWorkAround(3000); executionLog.Log("CreateProcessorNewSkin", "Click save"); corpMasterData_ProcessorsHelper.ClickElement("Save"); executionLog.Log("CreateProcessorNewSkin", "EnterProcessorName"); corpMasterData_ProcessorsHelper.TypeText("ProcessorName", ProcessorName); executionLog.Log("CreateProcessorNewSkin", "EnterProcessorName"); corpMasterData_ProcessorsHelper.TypeText("ProcessorCode", ProcessorCode); executionLog.Log("CreateProcessorNewSkin", "Click save"); corpMasterData_ProcessorsHelper.ClickElement("Save"); executionLog.Log("CreateProcessorNewSkin", "Verify Message"); corpMasterData_ProcessorsHelper.WaitForText("Processor is successfully created!!", 10); executionLog.Log("CreateProcessorNewSkin", "Go to Processor type page"); VisitCorp("masterdata/processor_types"); executionLog.Log("CreateProcessorNewSkin", "Verify Page title"); VerifyTitle("Master Processors"); executionLog.Log("CreateProcessorNewSkin", "Enter Name to search"); corpMasterData_ProcessorsHelper.TypeText("SearchProcessor", ProcessorName); corpMasterData_ProcessorsHelper.WaitForWorkAround(2000); executionLog.Log("CreateProcessorNewSkin", "Click Delete btn "); corpMasterData_ProcessorsHelper.ClickElement("DeleteIcon"); executionLog.Log("CreateProcessorNewSkin", "Accept alert message. "); corpMasterData_ProcessorsHelper.AcceptAlert(); executionLog.Log("CreateProcessorNewSkin", "Wait for delete message. "); corpMasterData_ProcessorsHelper.WaitForText("The processor is successfully deleted!!", 10); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CreateProcessorNewSkin"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Create Processor New Skin"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Create Processor New Skin", "Bug", "Medium", "Processor page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Create Processor New Skin"); TakeScreenshot("CreateProcessorNewSkin"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateProcessorNewSkin.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CreateProcessorNewSkin"); string id = loginHelper.getIssueID("Create Processor New Skin"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateProcessorNewSkin.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Create Processor New Skin"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Create Processor New Skin"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CreateProcessorNewSkin"); executionLog.WriteInExcel("Create Processor New Skin", Status, JIRA, "Corp Master Data"); } }
public void createLanguageCorp() { 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 corpMasterdata_LanguageHelper = new CorpMasterdata_LanguageHelper(GetWebDriver()); username = oXMLData.getData("settings/Credentials", "username_corp"); password = oXMLData.getData("settings/Credentials", "password"); // Variable var lang = "Eng" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CreateLanguageCorp", "Login with valid credential Username"); Login(username[0], password[0]); executionLog.Log("CreateLanguageCorp", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("CreateLanguageCorp", "Redirect To Language"); VisitCorp("languages"); executionLog.Log("CreateLanguageCorp", "Verify title"); VerifyTitle("Languages"); executionLog.Log("CreateLanguageCorp", "Click On Create Btn"); corpMasterdata_LanguageHelper.ClickElement("Create"); corpMasterdata_LanguageHelper.WaitForWorkAround(2000); executionLog.Log("CreateLanguageCorp", "Enter Language Name"); corpMasterdata_LanguageHelper.TypeText("Language", lang); executionLog.Log("CreateLanguageCorp", "Click o0n savebtn"); corpMasterdata_LanguageHelper.ClickElement("Save"); executionLog.Log("CreateLanguageCorp", "Wait for Text"); corpMasterdata_LanguageHelper.WaitForText("Language Created Successfully", 10); executionLog.Log("CreateDepartmentOffice", "Enter Name to search"); corpMasterdata_LanguageHelper.TypeText("SearchLang", lang); corpMasterdata_LanguageHelper.WaitForWorkAround(2000); executionLog.Log("CreateLanguageCorp", "Click Delete btn "); corpMasterdata_LanguageHelper.ClickElement("Delete"); executionLog.Log("CreateLanguageCorp", "Click Delete btn "); corpMasterdata_LanguageHelper.ClickElement("DeletePopup"); corpMasterdata_LanguageHelper.WaitForWorkAround(3000); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CreateLanguageCorp"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Create Language Corp"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Create Language Corp", "Bug", "Medium", "Change Language", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Create Language Corp"); TakeScreenshot("CreateLanguageCorp"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateLanguageCorp.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CreateLanguageCorp"); string id = loginHelper.getIssueID("Create Language Corp"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreateLanguageCorp.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Create Language Corp"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Create Language Corp"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CreateLanguageCorp"); executionLog.WriteInExcel("Create Language Corp", Status, JIRA, "Corp Master Data"); } }
public void taskValidationAlphabeticDate() { 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_TasksHelper = new OfficeActivities_TasksHelper(GetWebDriver()); // Random Variables String JIRA = ""; String Status = "Pass"; try { executionLog.Log("TaskValidationAlphabeticDate", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("TaskValidationAlphabeticDate", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("TaskValidationAlphabeticDate", "Redirect at create task page."); VisitOffice("tasks/create"); executionLog.Log("TaskValidationAlphabeticDate", "Enter task name."); officeActivities_TasksHelper.TypeText("Subjuct1", "Tester"); executionLog.Log("TaskValidationAlphabeticDate", "Enter invalid date in end date field."); officeActivities_TasksHelper.TypeText("DueDate", "Test"); executionLog.Log("TaskValidationAlphabeticDate", "Click on Save button."); officeActivities_TasksHelper.ClickElement("Save"); officeActivities_TasksHelper.WaitForWorkAround(3000); executionLog.Log("TaskValidationAlphabeticDate", "Verify Alert text for invalid date."); officeActivities_TasksHelper.VerifyPageText("This field is required."); VisitOffice("logout"); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("TaskValidationAlphabeticDate"); String Error = executionLog.GetAllTextFile("Error"); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Task Validation Alphabetic Date"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Task Validation Alphabetic Date", "Bug", "Medium", "Task page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Task Validation Alphabetic Date"); TakeScreenshot("TaskValidationAlphabeticDate"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\TaskValidationAlphabeticDate.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("TaskValidationAlphabeticDate"); string id = loginHelper.getIssueID("Task Validation Alphabetic Date"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\TaskValidationAlphabeticDate.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Task Validation Alphabetic Date"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Task Validation Alphabetic Date"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("TaskValidationAlphabeticDate"); executionLog.WriteInExcel("Task Validation Alphabetic Date", Status, JIRA, "Office Actitvities"); } }
public void deleteOffice() { string[] username = null; string[] password = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_corp"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var corpOffice_OfficeHelper = new CorpOffice_OfficeHelper(GetWebDriver()); //Variable random var usernme = "TESTUSER" + RandomNumber(676, 99999); var name = "DeleteOffice" + GetRandomNumber(); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("DeleteOffice", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("DeleteOffice", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); executionLog.Log("DeleteOffice", "Redirect at office page."); VisitCorp("offices"); corpOffice_OfficeHelper.WaitForWorkAround(4000); executionLog.Log("DeleteOffice", "Click on create button."); corpOffice_OfficeHelper.ClickElement("Create"); corpOffice_OfficeHelper.WaitForWorkAround(4000); executionLog.Log("DeleteOffice", "Enter Name"); corpOffice_OfficeHelper.TypeText("Name", name); executionLog.Log("DeleteOffice", "Enter DBAName"); corpOffice_OfficeHelper.TypeText("DBAName", "TEST123"); executionLog.Log("DeleteOffice", "Enter Website"); corpOffice_OfficeHelper.TypeText("Website", "TEST.COM"); executionLog.Log("DeleteOffice", "Enter VenderName"); corpOffice_OfficeHelper.TypeText("VendorName", "VenderTEST"); executionLog.Log("DeleteOffice", "Enter Vendor code"); corpOffice_OfficeHelper.TypeText("VendorCode", "1234"); executionLog.Log("DeleteOffice", "Enter Phone number "); corpOffice_OfficeHelper.TypeText("OfficePhoneNumber", "1234567890"); executionLog.Log("DeleteOffice", "Enter Business number"); corpOffice_OfficeHelper.TypeText("BusinessPhoneNumber", "1234567890"); executionLog.Log("DeleteOffice", "Enter Fax number"); corpOffice_OfficeHelper.TypeText("FaxNumber", "1234567890"); executionLog.Log("DeleteOffice", "Enter Linked URL"); corpOffice_OfficeHelper.TypeText("LinkedURL", "Linked.com"); executionLog.Log("DeleteOffice", "Enter Facebook url"); corpOffice_OfficeHelper.TypeText("FacebookURL", "Facebook.com"); executionLog.Log("DeleteOffice", "Enter TwitterURL"); corpOffice_OfficeHelper.TypeText("TwitterURL", "Twitter.com"); executionLog.Log("DeleteOffice", "Select Address"); corpOffice_OfficeHelper.Select("AddressType", "Office"); executionLog.Log("DeleteOffice", "Enter AddressLine1"); corpOffice_OfficeHelper.TypeText("AddressLine1", "FC-89"); executionLog.Log("DeleteOffice", "Enter Zip Code"); corpOffice_OfficeHelper.TypeText("ZIpCode", "60601"); corpOffice_OfficeHelper.WaitForWorkAround(3000); executionLog.Log("DeleteOffice", "Enter PrimaryUserName"); corpOffice_OfficeHelper.TypeText("PrimaryUserName", usernme); executionLog.Log("DeleteOffice", "Click on AutoGenPassword checkbox"); corpOffice_OfficeHelper.ClickElement("AutoGenPassword"); executionLog.Log("DeleteOffice", "Enter PrimaryPassword"); corpOffice_OfficeHelper.TypeText("PrimaryPassword", "1qaz!QAZ"); executionLog.Log("DeleteOffice", "Select Salutation"); corpOffice_OfficeHelper.Select("Salutation", "Mr"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("DeleteOffice", "Enter FirstName"); corpOffice_OfficeHelper.TypeText("FirstName", "Test"); executionLog.Log("DeleteOffice", "Enter LastName"); corpOffice_OfficeHelper.TypeText("LastName", "Tester"); executionLog.Log("DeleteOffice", "Enter eAddress"); corpOffice_OfficeHelper.TypeText("eAddress", "*****@*****.**"); executionLog.Log("DeleteOffice", "Click on save"); corpOffice_OfficeHelper.ClickElement("Save"); executionLog.Log("DeleteOffice", "Verify text on the page"); corpOffice_OfficeHelper.WaitForText("Office created successfully.", 70); executionLog.Log("DeleteOffice", "Search office by name."); corpOffice_OfficeHelper.TypeText("EnterNameToSearch", name); corpOffice_OfficeHelper.WaitForWorkAround(5000); executionLog.Log("DeleteOffice", "Click on delete."); corpOffice_OfficeHelper.ClickElement("DeleteOffice"); corpOffice_OfficeHelper.WaitForWorkAround(3000); executionLog.Log("DeleteOffice", "Click on confirm delete."); corpOffice_OfficeHelper.ClickElement("ConfirmDelete"); corpOffice_OfficeHelper.WaitForWorkAround(2000); executionLog.Log("DeleteOffice", "verify messsage Office deleted successfully."); corpOffice_OfficeHelper.WaitForText("Office deleted successfully.", 70); } catch (Exception e) { Console.WriteLine("ERRROROOR"); executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("DeleteOffice"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Delete Office"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Delete Office", "Bug", "Medium", "Corp office page", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Delete Office"); TakeScreenshot("DeleteOffice"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\DeleteOffice.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("DeleteOffice"); string id = loginHelper.getIssueID("Delete Office"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\DeleteOffice.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Delete Office"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Delete Office"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("DeleteOffice"); executionLog.WriteInExcel("Delete Office", Status, JIRA, "Corp Offices"); } }
private void LoadLog() { if (LogSource != null) { if (!LogSource.Loaded) { LogSource.LoadData(); } Log = LogSource.GiveData(); } }
public void createPartnerAgentAndUserAccount() { 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 agent_PartnerAgentHelper = new Agents_PartnerAgentsHelper(GetWebDriver()); // Variable var name = "TestAgent" + RandomNumber(1, 99); var user = "******" + RandomNumber(111, 99999); String JIRA = ""; String Status = "Pass"; try { executionLog.Log("CreatePartnerAgentAndUserAccount", "Login with valid username and password"); Login(username[0], password[0]); Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]); executionLog.Log("CreatePartnerAgentAndUserAccount", "Verify Page title"); VerifyTitle("Dashboard"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Go to Partner Agent page."); VisitOffice("partners/agents"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Verify page title."); VerifyTitle("Partner Agents"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Click On Create"); agent_PartnerAgentHelper.ClickElement("Create"); agent_PartnerAgentHelper.WaitForWorkAround(3000); executionLog.Log("CreatePartnerAgentAndUserAccount", "Select Salutation"); agent_PartnerAgentHelper.Select("SelectSalutation", "Mr"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter FirstNAME"); agent_PartnerAgentHelper.TypeText("FirstName", "Test Agent"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter LastName"); agent_PartnerAgentHelper.TypeText("LastName", "Tester"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter Date Of Birth"); agent_PartnerAgentHelper.TypeText("BirthDay", "1991-03-02"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter DBAName"); agent_PartnerAgentHelper.TypeText("DBAName", "Test DBA"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter LinkedInUrl"); agent_PartnerAgentHelper.TypeText("LinkedInUrl", "LinkedIn.con"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter FaceBook Url"); agent_PartnerAgentHelper.TypeText("FaceBookUrl", "Facebook.com"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter TwitterURL"); agent_PartnerAgentHelper.TypeText("TwitterURL", "Twitter.com"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Select language."); agent_PartnerAgentHelper.Select("SelectLanguage", "English"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Select eAddressType"); agent_PartnerAgentHelper.Select("eAddressType", "E-Mail"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Select eAddressLebel"); agent_PartnerAgentHelper.Select("eAddressLebel", "Work"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter eAddressType"); var Email = "P.Agent" + GetRandomNumber() + "@yopmail.com"; agent_PartnerAgentHelper.TypeText("eAddress", Email); executionLog.Log("CreatePartnerAgentAndUserAccount", "Select SelectPhoneType"); agent_PartnerAgentHelper.Select("SelectPhoneType", "Work"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter PhoneNumber"); agent_PartnerAgentHelper.TypeText("PhoneNumber", "1212121212"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Select Address Type "); agent_PartnerAgentHelper.Select("AddressType", "Office"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter AddressLine1"); agent_PartnerAgentHelper.TypeText("AddressLine1", "FC 89"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter Postal code"); agent_PartnerAgentHelper.TypeText("PostalCode", "60601"); agent_PartnerAgentHelper.WaitForWorkAround(2000); executionLog.Log("CreatePartnerAgentAndUserAccount", "Select User Account Check Box"); agent_PartnerAgentHelper.ClickElement("UserAccChkBox"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Enter Username"); agent_PartnerAgentHelper.TypeText("UserName", user); executionLog.Log("CreatePartnerAgentAndUserAccount", "Select PartnerUser Avatar Check Box"); agent_PartnerAgentHelper.ClickElement("ParnterUserAvatar"); executionLog.Log("CreatePartnerAgentAndUserAccount", "Click Save Agent btn"); agent_PartnerAgentHelper.ClickElement("ClickSave"); agent_PartnerAgentHelper.WaitForWorkAround(3000); executionLog.Log("CreatePartnerAgentAndUserAccount", "Verify success message. "); agent_PartnerAgentHelper.WaitForText("Partner Agent Created Successfully.", 30); } catch (Exception e) { executionLog.Log("Error", e.StackTrace); Status = "Fail"; String counter = executionLog.readLastLine("counter"); String Description = executionLog.GetAllTextFile("CreatePartnerAgentAndUserAccount"); String Error = executionLog.GetAllTextFile("Error"); Console.WriteLine(Error); if (counter == "") { counter = "0"; } bool result = loginHelper.CheckExstingIssue("Create Partner Agent And User Account"); if (!result) { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); loginHelper.CreateIssue("Create Partner Agent And Use rAccount", "Bug", "Medium", "Partner Agents", "QA", "Log in as: " + username[0] + " / " + password[0] + "\n\nSteps:\n" + Description + "\n\n\nError Description:\n" + Error); string id = loginHelper.getIssueID("Create Partner Agent And User Account"); TakeScreenshot("CreatePartnerAgentAndUserAccount"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreatePartnerAgentAndUserAccount.png"; loginHelper.AddAttachment(location, id); } } else { if (Int16.Parse(counter) < 9) { executionLog.Count("counter", (Int16.Parse(counter) + 1).ToString()); TakeScreenshot("CreatePartnerAgentAndUserAccount"); string id = loginHelper.getIssueID("Create Partner Agent And User Account"); string directoryName = loginHelper.GetnewDirectoryName(GetPath()); var location = directoryName + "\\CreatePartnerAgentAndUserAccount.png"; loginHelper.AddAttachment(location, id); loginHelper.AddComment(loginHelper.getIssueID("Create Partner Agent And User Account"), "This issue is still occurring"); } } JIRA = loginHelper.getIssueID("Create Partner Agent And User Account"); // executionLog.DeleteFile("Error"); throw; } finally { executionLog.DeleteFile("CreatePartnerAgentAndUserAccount"); executionLog.WriteInExcel("Create Partner Agent And User Account", Status, JIRA, "Agents Portal"); } }