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