Example #1
0
 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");
            }
        }
Example #3
0
        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");
            }
        }
Example #6
0
        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");
            }
        }
Example #10
0
        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");
            }
        }
Example #11
0
        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);
        }
Example #13
0
        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");
            }
        }
Example #14
0
        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");
            }
        }
Example #15
0
        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");
            }
        }
Example #20
0
        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");
            }
        }
Example #21
0
        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");
            }
        }
Example #22
0
        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");
            }
        }
Example #23
0
        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");
            }
        }
Example #24
0
        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");
            }
        }
Example #25
0
        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");
            }
        }
Example #26
0
        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");
            }
        }
Example #27
0
        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");
            }
        }
Example #28
0
        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");
            }
        }
Example #29
0
        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");
            }
        }
Example #30
0
        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");
            }
        }