public void CreateTenantCharge() { //FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(@"C:\Users\FerozAshim\Desktop\geckodriver-v0.24.0-win64"); //service.FirefoxBinaryPath = @"C:\Program Files\Mozilla Firefox\firefox.exe"; //IWebDriver driver = new FirefoxDriver(service); IWebDriver driver = new ChromeDriver(); driver.Url = "https://dev-manage.liveuptop.com"; driver.Manage().Window.Maximize(); var loginPagePO = new LoginPagePO(); PageFactory.InitElements(driver, loginPagePO); var topNavigationPO = new TopNavigationPO(); PageFactory.InitElements(driver, topNavigationPO); var portfolioPO = new PortfolioPagePO(); PageFactory.InitElements(driver, portfolioPO); var commonPageFunctions = new CommonPageFunctions(); PageFactory.InitElements(driver, commonPageFunctions); var tenantChargesPO = new TenantChargesPO(); PageFactory.InitElements(driver, tenantChargesPO); //------------------------------------------------------------------------------------------------------- //Enter Username loginPagePO.UserName.SendKeys("*****@*****.**"); //Enter Password loginPagePO.Password.SendKeys("Testing1!"); //Click on Submit Button loginPagePO.Submit.Click(); //------------------------------------------------------------------------------------------------------- System.Threading.Thread.Sleep(2000); // new Actions(driver).Click(topNavigationPO.GearIcon).Perform(); topNavigationPO.GearIcon.Click(); topNavigationPO.TenantCharges.Click(); System.Threading.Thread.Sleep(2000); tenantChargesPO.AddTenantCharges.Click(); System.Threading.Thread.Sleep(2000); String[] arr = { "Select Account", "1000 - BankAccountForEntity", "1001 - Escrow - LLCEntity", "1002 - EntityAccount2", "1003 - Escrow - Entity2", "1004 - TestAccount456", "1005 - Escrow - EntityCorp4", "1006 - Account332", "1007 - Escrow - EntityCorp444", "1008 - AccounttestFromEntity", "1009 - Escrow - CoopEntity", "1200 - Accounts Receivable", "1300 - Prepaid Expenses", "2000 - Accounts Payable", "2100 - Security Deposits", "2200 - Tenant Prepayments", "3200 - Opening Balance", "4000 - Rent", "4100 - Disputes", "4200 - Surcharges", "4300 - Late Fees", "4400 - Concessions", "6050 - Payment Processing Fees" }; var selectElement = new SelectElement(tenantChargesPO.ModalSelectAccount); IList <IWebElement> dropdownValues = selectElement.Options; int elementsSize = dropdownValues.Count; for (int i = 0; i < elementsSize; i++) { Console.WriteLine("Value at " + i + " is: " + dropdownValues.ElementAt(i).Text); if (dropdownValues.ElementAt(i).Text.Contains(arr[i])) { Console.WriteLine("Passed dropdown verification"); } else { Console.WriteLine("Failed dropdown verification"); } } String randomValues = commonPageFunctions.randomCharactersGenerator(); tenantChargesPO.ModalNameTextbox.SendKeys(randomValues); commonPageFunctions.selectFromDropdown(tenantChargesPO.ModalSelectAccount, 2); System.Threading.Thread.Sleep(2000); tenantChargesPO.ModalAddTenantCharge.Click(); System.Threading.Thread.Sleep(2000); commonPageFunctions.VerifyElementInTableExists(driver, tenantChargesPO.TenantChargesListTable, randomValues); System.Threading.Thread.Sleep(2000); tenantChargesPO.ModalNameTextbox.Clear(); String randomValueUpdate = commonPageFunctions.randomCharGenerator(); tenantChargesPO.ModalNameTextbox.SendKeys(randomValueUpdate); System.Threading.Thread.Sleep(2000); commonPageFunctions.selectFromDropdown(tenantChargesPO.ModalSelectAccount, 4); tenantChargesPO.ModalSaveChanges.Click(); System.Threading.Thread.Sleep(2000); commonPageFunctions.VerifyElementInTableExists(driver, tenantChargesPO.TenantChargesListTable, randomValueUpdate); System.Threading.Thread.Sleep(2000); tenantChargesPO.ModalDelete.Click(); System.Threading.Thread.Sleep(2000); tenantChargesPO.ModalDeleteConfirm.Click(); }
public void CreateContact() { //--------------------------------------------------------------- IWebDriver driver = new ChromeDriver(); driver.Url = "https://dev-manage.liveuptop.com"; driver.Manage().Window.Maximize(); var loginPagePO = new LoginPagePO(); PageFactory.InitElements(driver, loginPagePO); var topNavigationPO = new TopNavigationPO(); PageFactory.InitElements(driver, topNavigationPO); var portfolioPO = new PortfolioPagePO(); PageFactory.InitElements(driver, portfolioPO); var commonPageFunctions = new CommonPageFunctions(); PageFactory.InitElements(driver, commonPageFunctions); var tenantChargesPO = new TenantChargesPO(); PageFactory.InitElements(driver, tenantChargesPO); var contactsPO = new ContactsPO(); PageFactory.InitElements(driver, contactsPO); //------------------------------------------------------------------------------------------------------- //Enter Username loginPagePO.UserName.SendKeys("*****@*****.**"); //Enter Password loginPagePO.Password.SendKeys("Testing1!"); //Click on Submit Button loginPagePO.Submit.Click(); //------------------------------------------------------------------------------------------------------- System.Threading.Thread.Sleep(4000); // new Actions(driver).Click(topNavigationPO.GearIcon).Perform(); topNavigationPO.GearIcon.Click(); topNavigationPO.ContactDirectory.Click(); System.Threading.Thread.Sleep(2000); contactsPO.AddContact.Click(); String companyName = commonPageFunctions.randomCharactersGenerator(); System.Threading.Thread.Sleep(2000); contactsPO.AddContactCompanyName.SendKeys(companyName); contactsPO.AddContactContinueButton.Click(); System.Threading.Thread.Sleep(2000); commonPageFunctions.VerifyElementInTableExists(driver, contactsPO.ContactsListTable, companyName); System.Threading.Thread.Sleep(2000); IJavaScriptExecutor js = (IJavaScriptExecutor)driver; js.ExecuteScript("window.scrollTo(document.body.scrollHeight,0)"); contactsPO.UpdateContactButton.Click(); System.Threading.Thread.Sleep(2000); contactsPO.AddContactCompanyName.Clear(); String randomValueUpdate = commonPageFunctions.randomCharGenerator(); contactsPO.AddContactCompanyName.SendKeys(randomValueUpdate); contactsPO.SaveContactsButton.Click(); System.Threading.Thread.Sleep(2000); String verifyContact = contactsPO.VerifyContactUpdated.Text; if (verifyContact.Contains(randomValueUpdate)) { Console.WriteLine("Actual " + verifyContact); Console.WriteLine("Expected " + randomValueUpdate); Console.WriteLine("Update Successful"); } else { Console.WriteLine("Update Failed"); } System.Threading.Thread.Sleep(2000); contactsPO.DeleteContactsButton.Click(); }