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"); } } }