예제 #1
0
        public SubmittedDepositConfirmForm SubmitValidDepositConfirm(DepositConfirmRegistrationData data, bool uploadImg = false)
        {
            var       playerAccountNameElement = _driver.FindElementWait(By.XPath(BaseXPath + "//input[@name='playerAccountName']"));
            var       inputAttempts            = 0;
            const int attemptsLimit            = 10;

            do
            {
                playerAccountNameElement.Clear();
                playerAccountNameElement.SendKeys(data.PlayerAccountName);
                inputAttempts++;
                if (inputAttempts == attemptsLimit)
                {
                    throw new RegoException("Unable to input Player Account Name");
                }
            }while (playerAccountNameElement.GetAttribute("value") != data.PlayerAccountName);

            _playerAccountNumber.SendKeys(data.PlayerAccountNumber);
            _bankReferenceNumber.SendKeys(data.BankReferenceNumber);
            var amountField = _driver.FindElementWait(By.XPath(BaseXPath + "//input[@name='amount']"));

            amountField.Clear();
            amountField.SendKeys(data.Amount.ToString(CultureInfo.InvariantCulture));
            _driver.ScrollPage(0, 500);
            //*[@name='transferType']"
            var transfertypeList = _driver.FindElementWait(By.XPath(BaseXPath + "//select[contains(@data-bind, 'options: transferTypes')]"));
            var transfertype     = new SelectElement(transfertypeList);

            transfertype.SelectByText(data.TransferType);                               //*[@name='offlineDepositType']"
            var offlineDepositTypeList = _driver.FindElementWait(By.XPath(BaseXPath + "//select[contains(@data-bind, 'options: offlineDepositTypes')]"));
            var offlineDepositType     = new SelectElement(offlineDepositTypeList);

            offlineDepositType.SelectByText(data.OfflineDepositType);
            _remark.SendKeys(data.Remarks);

            if (uploadImg)
            {
                IdFrontImageInput.SendKeys(TempPlayerIdPath("player-front-id.jpg"));
                IdBackImageInput.SendKeys(TempPlayerIdPath("player-back-id.jpg"));
            }

            var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(10));

            wait.Until(x => _submitButton.Enabled);
            _driver.ScrollPage(0, 1300);
            _submitButton.Click();
            var tab = new SubmittedDepositConfirmForm(_driver);

            tab.Initialize();
            return(tab);
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
        }