Esempio n. 1
0
        public void viewRevenueAdjustmentSaleAgentPercentage()
        {
            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 partnerAgentHelperNewSkin        = new PartnerAgentHelperNewSkin(GetWebDriver());
            var saleAgentRevenueAdjustmentHelper = new SaleAgentRevenueAdjustmentHelper(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.");



            //###########  Search and click
            //Click on  Residual tab
            //      partnerAgentHelperNewSkin.ClickElement("ClickonResidualIncometab");

            //Click on Masterdata
            //       partnerAgentHelperNewSkin.ClickElement("ClickOnMasterdata");


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

            //Enter Adjustment Name
            //   partnerAgentHelperNewSkin.TypeText("EnterAdjustmentNameSrch", "Sale Agent Adjustment");


            //Enter Srch Adjustment For
            //       partnerAgentHelperNewSkin.TypeText("EnterScrhAdjustmentFor", "Agent");
            partnerAgentHelperNewSkin.WaitForWorkAround(6000);

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

            if (partnerAgentHelperNewSkin.IsElementPresent(loc))
            {
                //Click on Adjustment
                partnerAgentHelperNewSkin.ClickElement("ClickONbUTTONtOvIEW");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Verify Adjustment Name
                partnerAgentHelperNewSkin.VerifyValue("EnterAdjustmentName", "Sale Agent Adjustment");

                //Verify Select Rule Type
                partnerAgentHelperNewSkin.VerifyText("SelectRuleType", "Percentage");

                //Verify Enter Amount
                partnerAgentHelperNewSkin.VerifyValue("EnterAmount", "20");
            }
            else
            {
                //Click on Agent in Topmenu
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnAgentTab");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);


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

                //Click on Click On Partner Agent
                GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/chandracorp/chandra/sales_agents");
                // saleAgentRevenueAdjustmentHelper.ClickElement("SaleAgent");

                //Enter agent name to search
                saleAgentRevenueAdjustmentHelper.TypeText("EnterAgentName", "Sale Agent Revenue Adjustment Tester");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);

                saleAgentRevenueAdjustmentHelper.Select("SelectStatusAdjtmnt", "");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(4000);

                var loc1 = "//table[@id='list1']/tbody/tr[2]/td[@title='Sale Agent Revenue Adjustment Tester']";

                if (saleAgentRevenueAdjustmentHelper.IsElementPresent(loc1))
                {
                    //Click On Sale Agent
                    saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnAgent1099");

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

                    //Click on SaleAgent
                    saleAgentRevenueAdjustmentHelper.ClickElement("ClickSaleManager");

                    //EnterAdjustmentName
                    saleAgentRevenueAdjustmentHelper.TypeText("EnterAdjustmentName", "Sale Agent Adjustment");

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

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


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

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


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

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

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

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

                    //Verify
                    saleAgentRevenueAdjustmentHelper.VerifyPageText("Master Adjustment Rules Created Successfully.");
                    saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);


                    //#######################   VIEW RESIDUAL ADJUSTMENT

                    //Click on  Residual tab
                    partnerAgentHelperNewSkin.ClickElement("ClickonResidualIncometab");

                    //Click on Masterdata
                    partnerAgentHelperNewSkin.ClickElement("ClickOnMasterdata");

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

                    //Enter Adjustment Name
                    partnerAgentHelperNewSkin.TypeText("EnterAdjustmentNameSrch", "Sale Agent Adjustment");

                    //Enter Srch Adjustment For
                    partnerAgentHelperNewSkin.TypeText("EnterScrhAdjustmentFor", "Agent");
                    partnerAgentHelperNewSkin.WaitForWorkAround(6000);

                    //Click on Adjustment
                    partnerAgentHelperNewSkin.ClickElement("ClickAdjustmentName");
                    partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                    //Verify Adjustment Name
                    partnerAgentHelperNewSkin.VerifyValue("EnterAdjustmentName", "Sale Agent Adjustment");

                    //Verify Select Rule Type
                    partnerAgentHelperNewSkin.VerifyText("SelectRuleType", "Percentage");

                    //Verify Enter Amount
                    partnerAgentHelperNewSkin.VerifyValue("EnterAmount", "20");
                }

                else
                {
                    //Click On Click On Create SaleBtn
                    saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnCreateBtn");

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

                    //Enter FirstNAME
                    saleAgentRevenueAdjustmentHelper.TypeText("FirstNAME", "Sale Agent Revenue Adjustment");

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

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


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

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

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

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

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

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

                    //Enter PhoneNumber
                    saleAgentRevenueAdjustmentHelper.TypeText("PhoneNumber", "9828928943");

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

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

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

                    //Enter City
                    saleAgentRevenueAdjustmentHelper.TypeText("City", "Test City");

                    //Enter PhoneNumber
                    saleAgentRevenueAdjustmentHelper.TypeText("PostalCode", "60601");
                    saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);


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

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

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

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

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


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

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

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

                    //Click On Avatar
                    saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnSAvatarBtn");


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

                    //CLICK DoNotSolicit
                    saleAgentRevenueAdjustmentHelper.ClickElement("ClickSaveNskin");

                    //Enter agent name to search
                    saleAgentRevenueAdjustmentHelper.TypeText("EnterAgentName", "Sale Agent Revenue Adjustment Tester");


                    saleAgentRevenueAdjustmentHelper.Select("SelectStatusAdjtmnt", "");
                    saleAgentRevenueAdjustmentHelper.WaitForWorkAround(4000);

                    //Click On Sale Agent
                    saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnAgent1099");

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

                    //Click on SaleAgent
                    saleAgentRevenueAdjustmentHelper.ClickElement("ClickSaleManager");

                    //EnterAdjustmentName
                    saleAgentRevenueAdjustmentHelper.TypeText("EnterAdjustmentName", "Sale Agent Adjustment");

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

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


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

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


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

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

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

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

                    //Verify
                    saleAgentRevenueAdjustmentHelper.VerifyPageText("Master Adjustment Rules Created Successfully.");
                    saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);



                    //#######################   VIEW RESIDUAL ADJUSTMENT

                    //Click on  Residual tab
                    partnerAgentHelperNewSkin.ClickElement("ClickonResidualIncometab");

                    //Click on Masterdata
                    partnerAgentHelperNewSkin.ClickElement("ClickOnMasterdata");

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

                    //Enter Adjustment Name
                    partnerAgentHelperNewSkin.TypeText("EnterAdjustmentNameSrch", "Sale Agent Adjustment");

                    //Enter Srch Adjustment For
                    partnerAgentHelperNewSkin.TypeText("EnterScrhAdjustmentFor", "Agent");
                    partnerAgentHelperNewSkin.WaitForWorkAround(6000);

                    //Click on Adjustment
                    partnerAgentHelperNewSkin.ClickElement("ClickAdjustmentName");
                    partnerAgentHelperNewSkin.WaitForWorkAround(3000);


                    //Verify Adjustment Name
                    partnerAgentHelperNewSkin.VerifyValue("EnterAdjustmentName", "Sale Agent Adjustment");

                    //Verify Select Rule Type
                    partnerAgentHelperNewSkin.VerifyText("SelectRuleType", "Percentage");

                    //Verify Enter Amount
                    partnerAgentHelperNewSkin.VerifyValue("EnterAmount", "20");
                }
            }
        }