Beispiel #1
0
        public SubmittedBankAccountForm OpenViewBankAccountForm(string bankAccountName)
        {
            Grid.SelectRecord(bankAccountName);
            var viewButton = _driver.FindElementWait(By.XPath("//button[contains(@data-bind, 'openViewTab')]"));

            viewButton.Click();
            var form = new SubmittedBankAccountForm(_driver);

            return(form);
        }
Beispiel #2
0
        public SubmittedBankAccountForm Submit(string brandName, string bankAccountId, string bankAccountName, string bankAccountNumber,
                                               string bankName, string branchProvince)
        {
            SelectLicenseeBrand(By.XPath("//label[contains(@for, 'bank-account-licensee')]"),
                                By.XPath("//select[contains(@id, 'bank-account-licensee')]"), "Flycow", By.XPath("//select[contains(@id, 'bank-account-brand')]"), brandName);

            //ignored until currency list is redesigned
            //var currencyList = _driver.FindElementWait(By.XPath("//select[contains(@id, 'payment-level-currency')]"));
            //var currencyField = new SelectElement(currencyList);
            //currencyField.SelectByText(currency);

            var bankAccountIdField =
                _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: fields.accountId')]"));

            bankAccountIdField.SendKeys(bankAccountId);
            var bankAccountNameField =
                _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: fields.accountName')]"));

            bankAccountNameField.SendKeys(bankAccountName);
            var bankAccountNumberField =
                _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: fields.accountNumber')]"));

            bankAccountNumberField.SendKeys(bankAccountNumber);
            //var bankNameList =
            //    _driver.FindElementWait(By.XPath("//select[contains(@id, 'bank-account-bank')]"));
            //var bankNameField = new SelectElement(bankNameList);
            //bankNameField.SelectByText(bankName);

            var provinceField = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: fields.province')]"));

            provinceField.SendKeys(branchProvince);
            var branchField = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: fields.branch')]"));

            branchField.SendKeys(branchProvince);
            _driver.ScrollPage(0, 500);
            var submitButton =
                _driver.FindElementWait(By.XPath("//div[@data-view='payments/bank-accounts/add']//button[text()='Save']"));

            submitButton.Click();

            var page = new SubmittedBankAccountForm(_driver);

            return(page);
        }
Beispiel #3
0
        public SubmittedBankAccountForm SubmitForActivatedAccount(BankAccountData data)
        {
            new SelectElement(_bankAccountType).SelectByText(data.Type);

            _bankAccountSupplierName.Clear();
            _bankAccountSupplierName.SendKeys(data.SupplierName);

            _bankAccountContactNumber.Clear();
            _bankAccountContactNumber.SendKeys(data.ContactNumber.ToString());

            _bankAccountUsbCode.Clear();
            _bankAccountUsbCode.SendKeys(data.UsbCode);

            var utilizationDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'Model.utilizationDate')]"));

            utilizationDate.Clear();
            utilizationDate.SendKeys("11/25/2016");

            var expirationDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'Model.expirationDate')]"));

            expirationDate.Clear();
            expirationDate.SendKeys("12/25/2016");

            IdFrontImageInput.SendKeys(TempPlayerIdPath("player-back-id.jpg"));
            _driver.ScrollPage(0, 1000);

            IdBackImageInput.SendKeys(TempPlayerIdPath("player-front-id.jpg"));
            _driver.ScrollPage(0, 1200);

            AtmCardImageInput.SendKeys(TempPlayerIdPath("player-front-id.jpg"));

            _driver.ScrollPage(0, 2200);
            _bankAccountRemarks.Clear();
            _bankAccountRemarks.SendKeys(data.Remarks);
            _saveButton.Click();
            var submittedForm = new SubmittedBankAccountForm(_driver);

            return(submittedForm);
        }
Beispiel #4
0
        public SubmittedBankAccountForm SubmitForPendingAccount(BankAccountData data, string currency, string bank)
        {
            SelectCurrency(
                loadingComplete: By.XPath("//div[@data-view='payments/bank-accounts/edit']//span[text()='Currency']"),
                currencyListSelector: By.XPath("//select[contains(@data-bind, 'options: Model.currencies')]"),
                currencyValue: currency);

            _bankAccountID.Clear();
            _bankAccountID.SendKeys(data.ID);

            SelectBank(
                loadingComplete: By.XPath("//div[@data-view='payments/bank-accounts/edit']//span[text()='Bank Name']"),
                bankListSelector: By.XPath("//select[contains(@data-bind, 'options: Model.banks')]"),
                bankName: bank);

            _bankAccountNumber.Clear();
            _bankAccountNumber.SendKeys(data.Number);

            _bankAccountName.Clear();
            _bankAccountName.SendKeys(data.Name);

            _bankAccountProvince.Clear();
            _bankAccountProvince.SendKeys(data.Province);

            _bankAccountBranch.Clear();
            _bankAccountBranch.SendKeys(data.Branch);

            new SelectElement(_bankAccountType).SelectByText(data.Type);

            _bankAccountSupplierName.Clear();
            _bankAccountSupplierName.SendKeys(data.SupplierName);

            _bankAccountContactNumber.Clear();
            _bankAccountContactNumber.SendKeys(data.ContactNumber.ToString());

            _bankAccountUsbCode.Clear();
            _bankAccountUsbCode.SendKeys(data.UsbCode);

            var purchasedDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.purchasedDate')]"));

            purchasedDate.Clear();
            purchasedDate.SendKeys("2015/10/25");

            var utilizationDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.utilizationDate')]"));

            utilizationDate.Clear();
            utilizationDate.SendKeys("2016/11/25");

            var expirationDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.expirationDate')]"));

            expirationDate.Clear();
            expirationDate.SendKeys("2016/12/25");

            IdFrontImageInput.SendKeys(TempPlayerIdPath("player-back-id.jpg"));
            _driver.ScrollPage(0, 1000);

            IdBackImageInput.SendKeys(TempPlayerIdPath("player-front-id.jpg"));
            _driver.ScrollPage(0, 1200);

            AtmCardImageInput.SendKeys(TempPlayerIdPath("player-front-id.jpg"));

            _driver.ScrollPage(0, 2200);
            _bankAccountRemarks.Clear();
            _bankAccountRemarks.SendKeys(data.Remarks);
            _saveButton.Click();
            var submittedForm = new SubmittedBankAccountForm(_driver);

            return(submittedForm);
        }
Beispiel #5
0
        public SubmittedBankAccountForm SubmitWithLicensee(string licensee, string brand, string currency, string bankAccountId, string bankAccountName, string bankAccountNumber,
                                                           string province, string branch, string bankAccountType, string supplierName, string contactNumber, string usbCode)
        {
            SelectLicenseeBrand(By.XPath("//div[@data-view='payments/bank-accounts/add']//span[text()='Licensee']"),
                                By.XPath("//select[contains(@data-bind, 'options: Model.licensees')]"), licensee,
                                By.XPath("//select[contains(@data-bind, 'options: Model.brands')]"), brand);

            const string currencyFieldXPath = "//select[contains(@data-bind, 'options: Model.currencies')]";

            if (currency != null && _driver.FindElements(By.XPath(currencyFieldXPath)).Count(x => x.Displayed && x.Enabled) > 0)
            {
                var currencyList  = _driver.FindElementScroll(By.XPath(currencyFieldXPath));
                var currencyField = new SelectElement(currencyList);
                currencyField.SelectByText(currency);
            }

            var bankAccountIdField =
                _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountId')]"));

            bankAccountIdField.SendKeys(bankAccountId);

            //var bankNameField =
            //    _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.bankId')]"));
            //bankNameField.SendKeys(bankName);

            var bankAccountNumberField =
                _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountNumber')]"));

            bankAccountNumberField.SendKeys(bankAccountNumber);

            var bankAccountNameField =
                _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountName')]"));

            bankAccountNameField.SendKeys(bankAccountName);

            var provinceField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountProvince')]"));

            provinceField.SendKeys(province);

            var branchField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.bankAccountBranch')]"));

            branchField.SendKeys(branch);

            var bankaccounttypeList  = _driver.FindElementScroll(By.XPath("//select[contains(@data-bind, 'value: Model.bankAccountAccountType')]"));
            var bankaccounttypeField = new SelectElement(bankaccounttypeList);

            bankaccounttypeField.SelectByText(bankAccountType);

            var supplierNameField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.supplierName')]"));

            supplierNameField.SendKeys(supplierName);

            var contactNumberField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.contactNumber')]"));

            contactNumberField.SendKeys(contactNumber);

            var usbCodeField = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.usbCode')]"));

            usbCodeField.SendKeys(usbCode);

            var purchasedDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.purchasedDate')]"));

            purchasedDate.SendKeys("2015/10/24");

            var utilizationDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.utilizationDate')]"));

            utilizationDate.SendKeys("2016/11/24");

            var expirationDate = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.expirationDate')]"));

            expirationDate.SendKeys("2016/12/24");

            _driver.FindElementScroll(By.XPath("//label[contains(@data-bind, 'attr: { for: Model.uploadId1FieldId() }')]"));
            IdFrontImageInput.SendKeys(TempPlayerIdPath("player-front-id.jpg"));

            _driver.FindElementScroll(By.XPath("//label[contains(@data-bind, 'attr: { for: Model.uploadId2FieldId() }')]"));
            IdBackImageInput.SendKeys(TempPlayerIdPath("player-back-id.jpg"));

            _driver.FindElementScroll(By.XPath("//label[contains(@data-bind, 'attr: { for: Model.uploadId3FieldId() }')]"));
            AtmCardImageInput.SendKeys(TempPlayerIdPath("player-back-id.jpg"));

            var remarks = _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'Model.remarks')]"));

            remarks.SendKeys("new created Bank Account by Selenium Test");

            var submitButton = _driver.FindElementScroll(By.XPath("//*[@data-bind='click: save']"));

            submitButton.Click();

            var page = new SubmittedBankAccountForm(_driver);

            return(page);
        }