Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }