Example #1
0
        public void emailNotification()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper             = new LoginHelper(GetWebDriver());
            var clientHelper            = new ClientsHelper(GetWebDriver());
            var emailNotificationHelper = new EmailNotificationHelper(GetWebDriver());

            // Variable
            var name = "Test" + RandomNumber(1, 99);


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click On  Admin
            emailNotificationHelper.RedirectToAdmin();


            //Redirect To URL
            emailNotificationHelper.RedirectToPage();

            //verify title
            VerifyTitle("E-Mail Notifications");


//########  CREATED

            //Click on When A Ticket Created
            emailNotificationHelper.ClickElement("WhenATicketCreated");

            //Click on Created Assigned To
            emailNotificationHelper.ClickElement("CreatedAssignedTo");

            //Click on Created Assigned Depatment
            emailNotificationHelper.ClickElement("CreatedAssignedDepatment");

            //Enter Email
            emailNotificationHelper.TypeText("EmailCreated", "*****@*****.**");

//#####  UPDATE

            //Click on When Ticket Update
            emailNotificationHelper.ClickElement("WhneTicketUpdate");


            //Click on Assigned To Update
            emailNotificationHelper.ClickElement("AssignedToUpdate");

            //Click on Assigned Manager Update
            emailNotificationHelper.ClickElement("AssignedManagerUpdate");

            //Enter Email
            emailNotificationHelper.TypeText("EmailUpdate", "*****@*****.**");

//#########  POSTED

            //Click on When Comment Posted
            emailNotificationHelper.ClickElement("WhenCommentPosted");

            //Click on Assigned To Posted
            emailNotificationHelper.ClickElement("AssignedToPosted");

            //Click on Assigned Department Posted
            emailNotificationHelper.ClickElement("AssignedDepartmentPosted");

            //Enter Email
            emailNotificationHelper.TypeText("EmailPosetd", "*****@*****.**");

            //Click on Save
            emailNotificationHelper.ClickElement("SaveBtn");

            //wait for text
            emailNotificationHelper.WaitForText("Alerts Saved Successfully.", 30);
        }
Example #2
0
        public void revenueShareInDecimalPartnerAssociation()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper  = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());

            //Variable
            var name = "TestAgent" + GetRandomNumber();


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click on Agent in Topmenu
            partnerAgentHelperNewSkin.MouseHover("ClickOnAgentTab");


//################################# CREATE A agent   #############################################

            //Click on Click On Partner Agent
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/partners/associations");

            //verify title
            VerifyTitle("Partner Associations");

            //ClickOnRevenueShare
            partnerAgentHelperNewSkin.ClickElement("RevenueSahrnepartneragent");

            //Verify title
            VerifyTitle("Partner Associations Revenue Shares");

            //Click on Revenue Share Partner Agnet
            partnerAgentHelperNewSkin.ClickElement("RevenueSahrnepartnerasso");
            partnerAgentHelperNewSkin.WaitForWorkAround(5000);

            //SelectPartnerAgnetRS
            partnerAgentHelperNewSkin.SelectByText("AgentNameSelect", "AssociationTester");

            //Select processor
            partnerAgentHelperNewSkin.SelectByText("ProcessorSelect", "Chy Processor");

            //EnterPartnerCode
            var code = "1" + RandomNumber(99, 999);

            partnerAgentHelperNewSkin.TypeText("ProcessorCodePAss", code);

            //EnterPartnerCode
            var RS = "22." + RandomNumber(1, 99);

            partnerAgentHelperNewSkin.TypeText("RevenueShareps", RS);

            //ClickOnSaveRS
            partnerAgentHelperNewSkin.ClickElement("SaveRS");

            //verify message Partner agent code & revenue share saved successfully.
            partnerAgentHelperNewSkin.WaitForText("Partner association code & revenue share saved successfully.", 30);

            //Enter Deciaml value
            partnerAgentHelperNewSkin.TypeText("SearchDeciaml", RS);
            partnerAgentHelperNewSkin.WaitForWorkAround(4000);

            //Verify value oin decimal
            partnerAgentHelperNewSkin.VerifyText("VerifyValueInDecimal", RS);
            partnerAgentHelperNewSkin.WaitForWorkAround(4000);
        }
        public void sendVerificationOfficeUser()
        {
            string[] username = null;
            string[] password = null;

            XMLParse oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            LoginHelper   loginHelper  = new LoginHelper(GetWebDriver());
            ClientsHelper clientHelper = new ClientsHelper(GetWebDriver());
            ResetPasswordOfficeUserAdminHelper resetPasswordOfficeUserAdminHelper = new ResetPasswordOfficeUserAdminHelper(GetWebDriver());

            // Variable
            String name  = "TestTester" + RandomNumber(1, 99);
            String email = "Test" + RandomNumber(1, 999) + "@yopmail.com";


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");


            //Click On  Admin
            resetPasswordOfficeUserAdminHelper.RedirectToAdmin();

            //Redirect To URL
            resetPasswordOfficeUserAdminHelper.RedirectToPage();

            //Verify title
            VerifyTitle("selOffice's Users");

//################################# Create Master Category #############################################

            // Click On Create
            resetPasswordOfficeUserAdminHelper.ClickElement("ClickOnCreate");

            //Select Type
            resetPasswordOfficeUserAdminHelper.Select("UsreType", "Employee");

            //Click on Create New
            resetPasswordOfficeUserAdminHelper.ClickElement("CreateNew");

            //Enter USER NAME
            resetPasswordOfficeUserAdminHelper.TypeText("UserName", name);


//#######################Employee detail
            //Select Salutation
            resetPasswordOfficeUserAdminHelper.Select("Salutation", "Mr");

            //Enter FIRST NAME
            resetPasswordOfficeUserAdminHelper.TypeText("FirstName", "Test");

            //Enter LastName
            resetPasswordOfficeUserAdminHelper.TypeText("LastName", "  Tester");


            //Enter Primary Email
            resetPasswordOfficeUserAdminHelper.TypeText("PrimaryEmail", email);


            //Click on Admin Avatar
            resetPasswordOfficeUserAdminHelper.ClickElement("ClickOnAdminUser");

            //cLICK on Save
            resetPasswordOfficeUserAdminHelper.ClickElement("ClickOnSave");

            resetPasswordOfficeUserAdminHelper.WaitForText("The user is successfully added", 30);



//###########################Reset Password

            //Select Status
            resetPasswordOfficeUserAdminHelper.Select("SelectStatus", "");


            //Enter Email Search
            resetPasswordOfficeUserAdminHelper.TypeText("EmailResetFiled", email);
            resetPasswordOfficeUserAdminHelper.WaitForWorkAround(9000);

            //Click on User
            resetPasswordOfficeUserAdminHelper.ClickElement("ClickOnUser");

            //Verify title
            VerifyTitle("Employee Detalis");


            // Click on Reset Password
            resetPasswordOfficeUserAdminHelper.ClickElement("ClickonResetPassword");

            //Accept Alert
            resetPasswordOfficeUserAdminHelper.AcceptAlert();

            //No link in the email is present to reset password
            resetPasswordOfficeUserAdminHelper.WaitForText("Reset password link sent to ", 20);
        }
        public void bulkUpdateVendorStatus()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper        = new LoginHelper(GetWebDriver());
            var clientHelper       = new ClientsHelper(GetWebDriver());
            var createVendorHelper = new CreateVendorHelper(GetWebDriver());


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Redirect To Vander
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/vendors");

            //EnterVendorName
            createVendorHelper.TypeText("EnterVendorName", "Bulk Vendor");

            //Search Last Name
            createVendorHelper.TypeText("SechFirstName", "Test");

            //Search Last Name
            createVendorHelper.TypeText("SearchLastName", "Bulk");
            createVendorHelper.WaitForWorkAround(3000);


            var Loc = "//table[@id='list1']/tbody/tr[2]/td[5]/a";

            if (createVendorHelper.IsElementPresent(Loc))
            {
                createVendorHelper.ClickElement("SelectChkBox");
                createVendorHelper.WaitForWorkAround(2000);
                //Enter EquipmentId
                createVendorHelper.ClickElement("ClickOnBulkUpdate");
                createVendorHelper.ClickElement("ChangeStatusBU");

                //Select Vender Type
                //   createVendorHelper.Select("SelectStatusType", "1");

                //Click on Update
                createVendorHelper.ClickDisplayed("//button[text()='Update']");
                createVendorHelper.WaitForWorkAround(2000);
                createVendorHelper.AcceptAlert();
                createVendorHelper.WaitForWorkAround(2000);
                createVendorHelper.VerifyPageText("Vendor status updated successfully.");
                createVendorHelper.WaitForWorkAround(2000);
            }

            else
            {
                //#########  Create Vendor

                // Click On Create
                createVendorHelper.ClickElement("ClickOnCreate");

                //Enter Name
                createVendorHelper.SelectDropDownByText("//*[@id='VendorType']", "Test");

                //Enter Type
                createVendorHelper.TypeText("Name", "Bulk Vendor");

                //Enter EquipmentId
                createVendorHelper.TypeText("DBAName", "Test123");

                //Enter Name
                //      createVendorHelper.TypeText("Website", "www.test.com");

                //LinkedURL
                //        createVendorHelper.TypeText("LinkedURL", "LinkedIn.com");

                //TwitterURL
                //       createVendorHelper.TypeText("TwitterURL", "Twiter.com");

                //LinkedURL
                createVendorHelper.Select("Salutation", "Mr");

                //LinkedURL
                createVendorHelper.TypeText("FirstName", "Test");

                //LinkedURL
                createVendorHelper.TypeText("LastName", "Bulk");

                //LinkedURL
                createVendorHelper.Select("eAddessType", "E-Mail");

                //EAddress Label
                createVendorHelper.Select("EAddressLabel", "Work");

                //E Address
                createVendorHelper.TypeText("eAddress", "*****@*****.**");


                //Phone Type
                createVendorHelper.Select("PhoneType", "Work");

                //Enter Phone Number
                //   createVendorHelper.TypeText("PhoneNumber", "9567558768");


                //Enter Zip Code
                createVendorHelper.TypeText("ZipCodeVendor", "60601");
                createVendorHelper.WaitForWorkAround(3000);

                // Click on Save button
                createVendorHelper.ClickDisplayed("//button[@title='Save']");
                createVendorHelper.WaitForWorkAround(3000);


                createVendorHelper.ClickElement("SelectChkBox");
                createVendorHelper.WaitForWorkAround(2000);

                //Enter EquipmentId
                createVendorHelper.ClickElement("ClickOnBulkUpdate");
                createVendorHelper.ClickElement("ChangeStatusBU");

                //Select Vender Type
                //   createVendorHelper.Select("SelectStatusType", "1");

                //Click on Update
                createVendorHelper.ClickDisplayed("//button[text()='Update']");
                createVendorHelper.AcceptAlert();
                createVendorHelper.WaitForWorkAround(2000);
                createVendorHelper.VerifyPageText("Vendor status updated successfully.");
                createVendorHelper.WaitForWorkAround(2000);
            }
        }
        public void saleAgentWithoutUser()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper     = new LoginHelper(GetWebDriver());
            var clientHelper    = new ClientsHelper(GetWebDriver());
            var saleAgentHelper = new SaleAgentHelper(GetWebDriver());

            //Variable random
            var name = "TESTCLIENT" + GetRandomNumber();


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click on Agent in Topmenu
            saleAgentHelper.ClickElement("ClickAgentTab");


//################################# CREATE A agent   #############################################

            //Click on Click On Partner Agent
            saleAgentHelper.redirectToPage();

            //Click On Click On Create SaleBtn
            saleAgentHelper.ClickElement("ClickOnaCreateSaleBtn");

            //Select Salutation
            saleAgentHelper.Select("SelectSalutation", "Mr");

            //Enter FirstNAME
            saleAgentHelper.TypeText("FirstNAME", "Test Sale gent");

            //Enter LastName
            saleAgentHelper.TypeText("LastName", "Tester");

            //Enter Date Of Birth
            saleAgentHelper.TypeText("BirthDay", "1991-03-02");


            //############### CONTACT INFORMATION ###################################

            //Enter eAddressType
            saleAgentHelper.Select("eAddressType", "E-Mail");

            //Enter eAddressLebel
            saleAgentHelper.Select("eAddressLebel", "Work");

            //Enter eAddressType
            saleAgentHelper.TypeText("eAddress", "*****@*****.**");

            //################## PHONE ###########################

            //Enter SelectPhoneType
            saleAgentHelper.Select("SelectPhoneType", "Work");

            //Enter PhoneNumber
            saleAgentHelper.TypeText("PhoneNumber", "1214122121");

            //##################### ADDRESS TYPE

            //Enter Address Type
            saleAgentHelper.Select("AddressType", "Office");

            //Enter AddressLine1
            saleAgentHelper.TypeText("AddressLine1", "FC 89");


            //Enter PhoneNumber
            saleAgentHelper.TypeText("PostalCode", "60601");

            //########################## DEPARTMENT ROLE   ###############################

            //Click On Department
            saleAgentHelper.ClickElement("ClickOnDeppartmentTeam");

            //Select Department
            saleAgentHelper.Select("SelectDepartment", "78");

            //Select Select Role
            saleAgentHelper.Select("SelectRole", "76");

            //Select Primary  Team
            saleAgentHelper.Select("PrimaryTeam", "40");

            //CLICK On Save
            saleAgentHelper.ClickElement("SaveAGENTbtn");
            saleAgentHelper.WaitForWorkAround(3000);
            saleAgentHelper.VerifyPageText("The employee is successfully added");
            saleAgentHelper.WaitForWorkAround(3000);
        }
        public void editShippingCarriers()
        {
            string[] username = null;
            string[] password = null;

            XMLParse oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            LoginHelper               loginHelper  = new LoginHelper(GetWebDriver());
            ClientsHelper             clientHelper = new ClientsHelper(GetWebDriver());
            EditShippingCarrierHelper editShippingCarrierHelper = new EditShippingCarrierHelper(GetWebDriver());

            //Variable
            String name = "Test" + RandomNumber(1, 99);
            String URL  = "https://www.Test" + RandomNumber(1, 99) + ".com";

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click On  Admin
            editShippingCarrierHelper.RedirectToAdmin();

//##################  Redirect To Url

            //Redirect To URL
            editShippingCarrierHelper.RedirectToPage();

            //Verify title
            VerifyTitle("Shipping Carriers");

            // Click On Create
            editShippingCarrierHelper.ClickElement("ClickOnCreate");

            //Verify title
            VerifyTitle("Manage Shipping Carrier");

            //Enter Name
            editShippingCarrierHelper.TypeText("ShippingCarrierName", name);

            //Enter Type
            editShippingCarrierHelper.TypeText("Website", "http://www.test.com");

            //Enter EquipmentId
            editShippingCarrierHelper.TypeText("TrackingURL", URL);

//######################## CLICK ON SAVE BUTTON  ########################################
            // Click on Save button
            editShippingCarrierHelper.ClickElement("SaveBtn");

            //wait for text
            editShippingCarrierHelper.WaitForText("The shipping carrier is successfully created", 30);

            //Redirect To URL
            editShippingCarrierHelper.RedirectToPage();

            //Verify title
            VerifyTitle("Shipping Carriers");

            //Enter Shipping Carrier name  in  search field
            editShippingCarrierHelper.TypeText("EnterToSearch", name);
            editShippingCarrierHelper.WaitForWorkAround(4000);

            //Click on Edit
            editShippingCarrierHelper.ClickElement("ClickOnEditLink");

            //Verify title
            VerifyTitle("Manage Shipping Carrier");

            //Enter Name
            editShippingCarrierHelper.TypeText("ShippingCarrierName", name + "1");

            //Enter Type
            editShippingCarrierHelper.TypeText("Website", "http://www.test.com");

            //Enter EquipmentId
            editShippingCarrierHelper.TypeText("TrackingURL", URL);

            // Click on Save button
            editShippingCarrierHelper.ClickElement("SaveBtn");

            //Vwait for text
            editShippingCarrierHelper.WaitForText("The shipping carrier is successfully updated", 30);
        }
        public void permanentlyDeleteDocumentNewSkin()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper             = new LoginHelper(GetWebDriver());
            var clientHelper            = new ClientsHelper(GetWebDriver());
            var activitiesHelperNewSkin = new ActivitiesHelperNewSkin(GetWebDriver());


            //Variable random
            var name = "TESTCLIENT" + RandomNumber(1, 999);


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");


            //ClickOnActivitiesTab
            activitiesHelperNewSkin.ClickElement("ClickOnActivitiesTab");

            //Redirect To Document
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/documents");
            activitiesHelperNewSkin.WaitForWorkAround(4000);

            //Click On Create
            activitiesHelperNewSkin.ClickElement("ClickOnDoc");
            activitiesHelperNewSkin.WaitForWorkAround(3000);

            //ClickOnCreate
            activitiesHelperNewSkin.TypeText("DocumentName", "DELETE DOCUMENT");

            string pathtofile = GetPathToFile() + "index.jpg";

            //Attach File
            activitiesHelperNewSkin.UploadFile("//*[@id='DocumentFile']", pathtofile);
            activitiesHelperNewSkin.WaitForWorkAround(3000);

            //Click on Save
            activitiesHelperNewSkin.ClickElement("ClickOnSave");

            //Verify
            activitiesHelperNewSkin.WaitForText("Document saved successfully.", 30);

            //Search Documet
            activitiesHelperNewSkin.TypeText("SearchDocumet", "DELETE DOCUMENT");
            activitiesHelperNewSkin.WaitForWorkAround(4000);

            //Click on Checkbox
            activitiesHelperNewSkin.ClickElement("ClickOnCheckBox");

            //Click On delete
            activitiesHelperNewSkin.ClickElement("ClickOndelete");
            activitiesHelperNewSkin.AcceptAlert();
            activitiesHelperNewSkin.WaitForWorkAround(3000);

            //Verify Document deleted successfully.
            activitiesHelperNewSkin.VerifyPageText("Document deleted successfully.");


            //Click on Recycle bin
            activitiesHelperNewSkin.ClickElement("ClickOnReycleBin");
            activitiesHelperNewSkin.WaitForWorkAround(4000);

            //Search Documet
            activitiesHelperNewSkin.TypeText("SearchDocumet", "DELETE DOCUMENT");
            activitiesHelperNewSkin.WaitForWorkAround(4000);

            //ClickOnDeletePer
            activitiesHelperNewSkin.ClickElement("ClickOnDeletePer");
            activitiesHelperNewSkin.AcceptAlert();
            activitiesHelperNewSkin.WaitForWorkAround(3000);

            //verify Document Permanently Deleted.
            activitiesHelperNewSkin.VerifyPageText("Document Permanently Deleted.");
            activitiesHelperNewSkin.WaitForWorkAround(3000);
        }
Example #8
0
        public void statusFilterForEmployeeAgent()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper      = new LoginHelper(GetWebDriver());
            var clientHelper     = new ClientsHelper(GetWebDriver());
            var clientBugsHelper = new ClientBugsHelper(GetWebDriver());

            //Variable

            var FirstName = "Test" + RandomNumber(1, 99);
            var LastName  = "Tester" + RandomNumber(1, 99);
            var Number    = "12345678" + RandomNumber(10, 99);

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click on Clients in Topmenu
//            clientBugsHelper.ClickElement("ClickOnAgentTab");

            //Redirect To URL
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selenium_corp/selenium_office/employees");

            //Select Status
            clientBugsHelper.Select("SelectStatus", "Active");
            clientBugsHelper.WaitForElementPresent("VerifyStatus", 20);

            //Verify page text
            clientBugsHelper.VerifyText("VerifyStatus", "Active");
            clientBugsHelper.WaitForWorkAround(3000);

            //Select Status
            clientBugsHelper.Select("SelectStatus", "Disabled");
            //     clientBugsHelper.WaitForElementPresent("VerifyStatus", 20);

            //Verify page text
            //    clientBugsHelper.VerifyText("VerifyStatus", "Inactive");


            //Select Status
            clientBugsHelper.Select("SelectStatus", "");
            clientBugsHelper.WaitForWorkAround(3000);

            //Verify page text
            clientBugsHelper.VerifyPageText("Active");
            clientBugsHelper.WaitForWorkAround(3000);

            //Verify Page Text
            //  clientBugsHelper.VerifyPageText("Inactive");
            //  clientBugsHelper.WaitForWorkAround(3000);
        }
Example #9
0
        public void exportError()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper  = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //navigate to the detailed payout page.
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/rir/detailed_payouts");

            //verify title
            VerifyTitle("Residual Income - Payouts");

            //Click on Advance filter
            partnerAgentHelperNewSkin.ClickElement("Advance");

            //Select Total Sale $
            //partnerAgentHelperNewSkin.ClickElement("TotalSales");

            //Select Total trans
            //partnerAgentHelperNewSkin.ClickElement("TotalTrans");

            //Click on Add arrow
            //partnerAgentHelperNewSkin.ClickElement("AddArrow");

            //Click on Apply buton
            partnerAgentHelperNewSkin.ClickElement("Apply");

            //Click on Export buton
            partnerAgentHelperNewSkin.ClickElement("Exp");

            //Click on Export as csv link
            partnerAgentHelperNewSkin.ClickElement("ExpCSV");

            //Click on Advance filter
            partnerAgentHelperNewSkin.ClickElement("Advance");

/*
 *          //Select Total Sale $
 *          partnerAgentHelperNewSkin.ClickElement("RemTotalSales");
 *
 *          //Select Total trans
 *          partnerAgentHelperNewSkin.ClickElement("RemTotalTrans");
 *
 *          //Click on Add arrow
 *          partnerAgentHelperNewSkin.ClickElement("RemoveArrow");
 *
 *          //Click on Apply buton
 *          partnerAgentHelperNewSkin.ClickElement("Apply");
 */
        }
Example #10
0
        public void editPricingPlanAdmin()
        {
            string[] username = null;
            string[] password = null;

            XMLParse oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            LoginHelper               loginHelper  = new LoginHelper(GetWebDriver());
            ClientsHelper             clientHelper = new ClientsHelper(GetWebDriver());
            EditPrcingPlanHelperAdmin editPrcingPlanHelperAdmin = new EditPrcingPlanHelperAdmin(GetWebDriver());

            //Variable
            String name = "Test" + RandomNumber(1, 99);
            String num  = "Test" + RandomNumber(1, 99);


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");


            //Click On  Admin
            editPrcingPlanHelperAdmin.RedirectToAdmin();

            //##################  Redirect To Url

            //Redirect To URL
            editPrcingPlanHelperAdmin.RedirectToPage();

            //Verify title
            VerifyTitle("Master Pricing Plans");

//################################# Create Product tab #############################################

            // Click On Create
            editPrcingPlanHelperAdmin.ClickElement("ClickOnCreate");

            //Verify title
            VerifyTitle("Manage Master Pricing Plans");

            //Enter Pricing Plan
            editPrcingPlanHelperAdmin.TypeText("PricingPlan", name);

            //  Click on Save button
            editPrcingPlanHelperAdmin.ClickElement("SaveBtn");
            editPrcingPlanHelperAdmin.WaitForWorkAround(3000);

//########################  EDIT
            //Verify title
            VerifyTitle("Master Pricing Plans");

            //Click on Edit icon
            editPrcingPlanHelperAdmin.TypeText("Search", name);
            editPrcingPlanHelperAdmin.WaitForWorkAround(4000);

            //  Click on Edit button
            editPrcingPlanHelperAdmin.ClickElement("EditIcn");

            //Verify title
            VerifyTitle("Manage Master Pricing Plans");

            //Enter Pricing Plan
            editPrcingPlanHelperAdmin.TypeText("PricingPlan", num);

            //  Click on Save button
            editPrcingPlanHelperAdmin.ClickElement("SaveBtn");
            editPrcingPlanHelperAdmin.WaitForWorkAround(3000);
        }
        public void revenueAdjustmentPartnerAgentAddFlatAmount()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper  = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());

            //Variable
            var name = "TestAgent" + GetRandomNumber();


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click on Agent in Topmenu
            partnerAgentHelperNewSkin.MouseHover("ClickOnAgentTab");


//################################# CREATE A agent   #############################################

            //Click on Click On Partner Agent
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/partners/agents");


            //###########  Search and click
            //Enter
            //   partnerAgentHelperNewSkin.TypeText("EnterAgentName", "Partner Agent Tester");

            //     partnerAgentHelperNewSkin.Select("SelectStatusAdjtmnt", "");
            partnerAgentHelperNewSkin.WaitForWorkAround(3000);


            var loc = "//table[@id='list1']/tbody/tr[2]";

            if (partnerAgentHelperNewSkin.IsElementPresent(loc))
            {
                //Click On Sale Agent
                partnerAgentHelperNewSkin.ClickElement("ClikOnPartnerAgent");

                //scroll to element
                partnerAgentHelperNewSkin.scrollToElement("ClickOnCreatebtnAdjmnt");
                //Click On Create btn Adjmnt
                partnerAgentHelperNewSkin.ClickElement("ClickOnCreatebtnAdjmnt");

                //EnterAdjustmentName
                partnerAgentHelperNewSkin.TypeText("EnterAdjustmentName", "SaleAdjustment");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectAdjustmentFor", "Agent");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("AdjustmentType", "Transaction");


                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectReportingPeriod", "00");

                //SelectProcessor
                partnerAgentHelperNewSkin.Select("SelectProcessor", "Any");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectRuleType", "1");

                //Enter Amount
                partnerAgentHelperNewSkin.TypeText("EnterAmount", "20");

                //AddRemove
                partnerAgentHelperNewSkin.Select("AddRemove", "Add");

                //ClickOnSaveBtnAdjustmnet
                partnerAgentHelperNewSkin.ClickElement("ClickOnSaveBtnAdjustmnet");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Verify
                partnerAgentHelperNewSkin.VerifyPageText("Master Adjustment Rules Created Successfully.");
            }
            else
            {
                //Click On Create
                partnerAgentHelperNewSkin.ClickElement("ClickOnCreateBtn");

                //Select Salutation
                partnerAgentHelperNewSkin.Select("SelectSalutation", "Mr");

                //Enter FirstNAME
                partnerAgentHelperNewSkin.TypeText("FirstNAME", "Partner Agent");

                //Enter LastName
                partnerAgentHelperNewSkin.TypeText("LastName", "Tester");

                //Enter Date Of Birth
                partnerAgentHelperNewSkin.TypeText("BirthDay", "1991-03-02");

                //Click on Middle name
                partnerAgentHelperNewSkin.ClickElement("ClickMiddleName");

                //Enter DBAName
                partnerAgentHelperNewSkin.TypeText("DBAName", "Test DBA");

                //Enter LinkedInUrl
                partnerAgentHelperNewSkin.TypeText("LinkedInUrl", "LinkedIn.con");


                //Enter FaceBook Url
                partnerAgentHelperNewSkin.TypeText("FaceBookUrl", "Facebook.com");


                //Enter TwitterURL
                partnerAgentHelperNewSkin.TypeText("TwitterURL", "Twitter.com");

                //Enter DBAName
                partnerAgentHelperNewSkin.Select("SelectLanguage", "English");

                //############### CONTACT INFORMATION ###################################

                //Enter eAddressType
                partnerAgentHelperNewSkin.Select("eAddressType", "E-Mail");

                //Enter eAddressLebel
                partnerAgentHelperNewSkin.Select("eAddressLebel", "Work");

                //Enter eAddressType
                var Email = "P.Agent" + RandomNumber(1, 999) + "@yopmail.com";
                partnerAgentHelperNewSkin.TypeText("eAddress", Email);

                //################## PHONE ###########################

                //Enter SelectPhoneType
                partnerAgentHelperNewSkin.Select("SelectPhoneType", "Work");

                //Enter PhoneNumber
                partnerAgentHelperNewSkin.TypeText("PhoneNumber", "1212121212");

                //##################### ADDRESS TYPE

                //Enter Address Type
                partnerAgentHelperNewSkin.Select("AddressType", "Office");

                //Enter AddressLine1
                partnerAgentHelperNewSkin.TypeText("AddressLine1", "FC 89");

                //Enter City
                partnerAgentHelperNewSkin.TypeText("PostalCode", "60601");
                partnerAgentHelperNewSkin.WaitForWorkAround(2000);

                //################### CREATE USER ACCOUNT

                //Click On Checkbox
                partnerAgentHelperNewSkin.ClickElement("ClickONcheckBox");

                //Enter UserName
                partnerAgentHelperNewSkin.TypeText("UserName", name);

                //Click On Avatar
                partnerAgentHelperNewSkin.ClickElement("ClickOnAvatar");


                //########### click on Save Contact

                //CLICK Save AGENT btn
                partnerAgentHelperNewSkin.ClickElement("ClickSaveNskin");
                partnerAgentHelperNewSkin.WaitForWorkAround(5000);

                //Verify Text
                partnerAgentHelperNewSkin.VerifyPageText("The user is successfully added");
                partnerAgentHelperNewSkin.WaitForWorkAround(5000);


                //Crearte Adjustment

                /*            //Enter
                 *          partnerAgentHelperNewSkin.TypeText("EnterAgentName", "Partner Agent Tester");
                 *          partnerAgentHelperNewSkin.WaitForWorkAround(3000);
                 *
                 *          //Click On Sale Agent
                 *          partnerAgentHelperNewSkin.ClickElement("ClikOnPartnerAgent");  */

                //Click On Create btn Adjmnt
                partnerAgentHelperNewSkin.ClickElement("ClickOnCreatebtnAdjmnt");

                //EnterAdjustmentName
                partnerAgentHelperNewSkin.TypeText("EnterAdjustmentName", "SaleAdjustment");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectAdjustmentFor", "Agent");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("AdjustmentType", "Transaction");


                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectReportingPeriod", "00");

                //SelectProcessor
                partnerAgentHelperNewSkin.Select("SelectProcessor", "Any");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectRuleType", "0");

                //Enter Amount
                partnerAgentHelperNewSkin.TypeText("EnterAmount", "200");

                //AddRemove
                partnerAgentHelperNewSkin.Select("AddRemove", "Add");

                //ClickOnSaveBtnAdjustmnet
                partnerAgentHelperNewSkin.ClickElement("ClickOnSaveBtnAdjustmnet");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Verify
                partnerAgentHelperNewSkin.VerifyPageText("Master Adjustment Rules Created Successfully.");
            }
        }
Example #12
0
        public void expandFields()
        {
            string[] username = null;
            string[] password = null;

            XMLParse oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            LoginHelper            loginHelper            = new LoginHelper(GetWebDriver());
            ClientsHelper          clientHelper           = new ClientsHelper(GetWebDriver());
            AddDocumentAdminHelper addDocumentAdminHelper = new AddDocumentAdminHelper(GetWebDriver());

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Go to create Client page
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/clients/create");

            //Verify Title
            VerifyTitle("Create a Client");

            //Click on Company details
            addDocumentAdminHelper.ClickElement("CompanyDetailsTab");

            //Verify Company Details is already expanded
            addDocumentAdminHelper.verifyExpanded(1);

            //Click on Description text
            addDocumentAdminHelper.ClickElement("CompanyDetails");

            //Click on Description text
            addDocumentAdminHelper.ClickElement("DescriptionText");

            //Verify Field expanded
            addDocumentAdminHelper.verifyExpanded(3);

            //Click on Description text
            addDocumentAdminHelper.ClickElement("DescriptionText");

            //Click on More Company Details
            addDocumentAdminHelper.ClickElement("MoreDetails");

            //Verify Field expanded
            addDocumentAdminHelper.verifyExpanded(5);

            //Click on More Company Details
            addDocumentAdminHelper.ClickElement("MoreDetails");

            //Click on Site Survey
            addDocumentAdminHelper.ClickElement("SiteSurvay");

            //Verify Field expanded
            addDocumentAdminHelper.verifyExpanded(6);

            //Click on Site Survey
            addDocumentAdminHelper.ClickElement("SiteSurvay");
        }
        public void createIframeIntegration()
        {
            string[] username = null;
            string[] password = null;

            XMLParse oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            LoginHelper             loginHelper             = new LoginHelper(GetWebDriver());
            ClientsHelper           clientHelper            = new ClientsHelper(GetWebDriver());
            CreateIframeAdminHelper createIframeAdminHelper = new CreateIframeAdminHelper(GetWebDriver());

            // Variable
            String name    = "Test" + RandomNumber(1, 99);
            String usrname = "Test.Tester" + RandomNumber(1, 99);

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click On  Admin
            createIframeAdminHelper.RedirectToAdmin();

            //Redirect To URL
            createIframeAdminHelper.RedirectToPage();

            //Verify title
            VerifyTitle("Iframe Apps");

//################################# iframe tab setting #############################################

            // Click On Create
            createIframeAdminHelper.ClickElement("ClickOnCreate");

            //Verify title
            VerifyTitle("Create Iframe");

            //Enter Tab Name
            createIframeAdminHelper.TypeText("TabName", name);

//#################################   APP SETTING   ######################3


            //Click on Generate API Code
            createIframeAdminHelper.TypeText("UserNameInputFieldName", usrname);
            createIframeAdminHelper.WaitForWorkAround(4000);

            //Select  Status
            createIframeAdminHelper.TypeText("PasswordInputFieldNmae", "1qaz!QAZ");


            //Select responsibilities
            createIframeAdminHelper.TypeText("LoginURL", "https://www.pegasus-test.com/selenium_corp/selenium_office/login");

            //Click on mainportal
            createIframeAdminHelper.ClickElement("mainportal");



            //cLICK on Save
            createIframeAdminHelper.ClickElement("SaveBtn");

            //Wait for ext
            createIframeAdminHelper.WaitForText("Iframe Created Successfully.", 30);
        }
Example #14
0
        public void clientPDFInactive()
        {
            string[] username = null;
            string[] password = null;
            string[] log      = null;
            var      oXMLData = new XMLParse();

            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");
            log      = oXMLData.getData("settings/URL", "logout");

            //Initializing the objects
            var loginHelper  = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Visit to PDF template page
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/pdf_templates");

            //Verify title
            VerifyTitle("PDF Templates");

            string VerifyInactive = "//table[@id='list1']/tbody/tr[2]/td/a/i[contains(@class,'thumbs-o-up')]";
            string text           = "//table[@id='list1']/tbody/tr[2]/td/a[contains(@href,'view')]";

            partnerAgentHelperNewSkin.WaitForText("PDF Template is successfully", 20);
            string PdfName = partnerAgentHelperNewSkin.GetText(text);

            if (!partnerAgentHelperNewSkin.IsElementPresent(VerifyInactive))
            {
                partnerAgentHelperNewSkin.ClickElement("ActivatePDF");
                partnerAgentHelperNewSkin.AcceptAlert();
                partnerAgentHelperNewSkin.WaitForWorkAround(5000);
            }

            //Go to client page
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/clients");

            //verify title
            VerifyTitle("Clients");

            //Open client
            partnerAgentHelperNewSkin.ClickElement("ViewClient");

            //verify title
            VerifyTitle(" - Details");

            //click on pdf tab
            partnerAgentHelperNewSkin.ClickElement("ClPdf");

            //verify title
            VerifyTitle(" - Pdfs");

            //verify pdf not available
            partnerAgentHelperNewSkin.VerifyTextNotPresent(PdfName + ".pdf");


            //Log out from the application
            GetWebDriver().Navigate().GoToUrl(log[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");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            LoginHelper        loginHelper        = new LoginHelper(GetWebDriver());
            ClientsHelper      clientHelper       = new ClientsHelper(GetWebDriver());
            NewTaskAdminHelper newTaskAdminHelper = new NewTaskAdminHelper(GetWebDriver());

            // Variable
            String name  = "Testing Subject" + RandomNumber(1, 99);
            String email = "Test" + RandomNumber(1, 999) + "@gmail.com.com";


            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click On  Admin
            newTaskAdminHelper.RedirectToAdmin();

//################################# Corprate TAB #############################################

            //Click on Terminal And Equipment Tab
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/mycorp");

            //Verify title
            VerifyTitle("SelCorp Details");


//################################# ADD New Task #############################################

            // Click On Create
            newTaskAdminHelper.ClickElement("ClickOnNewTask");
            newTaskAdminHelper.WaitForWorkAround(4000);

            //Enter Subject
            newTaskAdminHelper.TypeText("EnterSubjuct", name);

            //Select Priority
            newTaskAdminHelper.Select("SelectPriority", "Low");

            //Select Department
            newTaskAdminHelper.TypeText("EnterDescription", "This is testing description notes");

            //Enter date
            newTaskAdminHelper.TypeText("EnterStartDate", "2015-05-05");

            //Due date
            newTaskAdminHelper.TypeText("EnterDueDate", "2015-11-10");

            //cLICK on Save
            newTaskAdminHelper.ClickElement("ClickOnSave");

            //verify text present
            newTaskAdminHelper.WaitForText("Task Created Successfully.", 30);
        }