public SubmittedPaymentLevelForm Submit(string paymentLevelName) { _paymentLevelNameField.Clear(); _paymentLevelNameField.SendKeys(paymentLevelName); _driver.ScrollPage(0, 700); _saveButton.Click(); var submittedForm = new SubmittedPaymentLevelForm(_driver); submittedForm.Initialize(); return(submittedForm); }
public SubmittedPaymentLevelForm SubmitWithLicensee(string licensee, string brandName, string paymentLevelCode, string paymentLevelName, string bankAccountId, string currency) { SelectLicenseeBrand(By.XPath("//label[contains(@for, 'payment-level-licensee')]"), By.XPath("//select[contains(@id, 'payment-level-licensee')]"), licensee, By.XPath("//select[contains(@id, 'payment-level-brand')]"), brandName); var currencyList = _driver.FindElementWait(By.XPath("//select[contains(@id, 'payment-level-currency')]")); var currencyField = new SelectElement(currencyList); currencyField.SelectByText(currency); var paymentLevelCodeField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'payment-level-code')]")); paymentLevelCodeField.SendKeys(paymentLevelCode); var paymentLevelNameField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'payment-level-name')]")); paymentLevelNameField.SendKeys(paymentLevelName); var isPaymentLevelDefault = _driver.FindElementWait(By.XPath("//input[contains(@id, 'payment-level-default')]")); isPaymentLevelDefault.Click(); var searchbox = _driver.FindElementWait(By.XPath("//input[contains(@id, 'payment-level-bank-account-id-search')]")); searchbox.SendKeys(bankAccountId); var searchButton = _driver.FindElementWait(By.XPath("//button[contains(@id, 'payment-level-bank-account-search-button')]")); searchButton.Click(); var bankAccountRecord = string.Format("//td[text()=\'{0}\']/preceding-sibling::td/input", bankAccountId); var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(45)); var bankAccountCheckbox = _driver.FindElementWait(By.XPath(bankAccountRecord)); wait.Until(d => bankAccountCheckbox.Displayed); bankAccountCheckbox.Click(); _driver.ScrollPage(0, 900); var submitButton = _driver.FindElementWait(By.XPath("//div[@data-view='payments/level-manager/edit']//button[text()='Save']")); submitButton.Click(); var submittedPaymentLevelForm = new SubmittedPaymentLevelForm(_driver); return(submittedPaymentLevelForm); }