Esempio n. 1
0
        public void MakeDepositIngenico(string lng)
        {
            #region Test Data

            string login      = "******";
            string pas        = "******";
            var    currencies = new[] { "EUR", "GBP", "USD", "PLN", "JPY", "AUD", "CHF" };

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnMakeFirstDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);

            pageDeposit.BtnIngenico.Click();

            PageDepositIngenico pageDepositIngenico = new PageDepositIngenico(webDriver, lng);

            pageDepositIngenico.CmbTradingAccountNumber.SetValueAfterClick(0);
            pageDepositIngenico.CmbCurrency.GetValuesList().Should().BeEquivalentTo(currencies);
            pageDepositIngenico.CmbCurrency.SetValueAfterClick(new Random().Next(currencies.Length));
            pageDepositIngenico.TxtSendAmount.SendKeys("10000");

            pageDepositIngenico.BtnDeposit.Click();

            //redirect to Ingenico
            //pageDepositIngenico.WaitLoadNoAngularPage(@"https://payment.pay1.preprod.secured-by-ingenico.com/checkout/select-payment-product/");
        }
Esempio n. 2
0
        public void MakeDepositPayPal(string lng)
        {
            #region Test Data

            string login      = "******";
            string pas        = "******";
            var    currencies = new[] { "EUR", "GBP", "USD", "PLN", "JPY", "AUD", "CHF" };

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnQuickDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);

            pageDeposit.BtnPayPal.Click();

            PageDepositPayPal pageDepositPayPal = new PageDepositPayPal(webDriver, lng);

            pageDepositPayPal.CmbTradingAccountNumber.SetValueAfterClick(0);
            pageDepositPayPal.CmbCurrency.GetValuesList().Should().BeEquivalentTo(currencies);
            pageDepositPayPal.CmbCurrency.SetValueAfterClick(new Random().Next(currencies.Length));
            pageDepositPayPal.TxtSendAmount.SendKeys("10000");

            pageDepositPayPal.BtnDeposit.Click();

            //redirect to PayPal
            //pageDepositPayPal.WaitLoadNoAngularPage(@"https://www.sandbox.paypal.com/");
        }
Esempio n. 3
0
        public void MakeDepositZotapay(string lng)
        {
            #region Test Data

            string login      = "******";
            string pas        = "******";
            var    currencies = new[] { "VND" };

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnMakeFirstDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);

            pageDeposit.BtnZotapay.Click();

            PageDepositZotapay pageDepositZotapay = new PageDepositZotapay(webDriver, lng);

            pageDepositZotapay.CmbTradingAccountNumber.SetValueAfterClick(0);
            pageDepositZotapay.CmbCurrency.GetValuesList().Should().BeEquivalentTo(currencies);
            pageDepositZotapay.CmbCurrency.SetValueAfterClick(new Random().Next(currencies.Length));
            pageDepositZotapay.TxtSendAmount.SendKeys("2000000");

            pageDepositZotapay.BtnDeposit.Click();

            //redirect to Zotapay
            //pageDepositZotapay.WaitLoadNoAngularPage(@"https://sandbox.zotapay.com/paynet/");
        }
Esempio n. 4
0
        public void MakeDepositMyBitWallet(string lng)
        {
            #region Test Data

            string login      = "******";
            string pas        = "******";
            var    currencies = new[] { "EUR", "USD", "JPY" };

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnMakeFirstDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);

            pageDeposit.BtnMyBitWallet.Click();

            PageDepositMyBitWallet pageDepositMyBitWallet = new PageDepositMyBitWallet(webDriver, lng);

            pageDepositMyBitWallet.CmbTradingAccountNumber.SetValueAfterClick(0);
            pageDepositMyBitWallet.CmbCurrency.GetValuesList().Should().BeEquivalentTo(currencies);
            pageDepositMyBitWallet.TxtEmail.SendKeys("*****@*****.**");
            pageDepositMyBitWallet.CmbCurrency.SetValueAfterClick(new Random().Next(currencies.Length));
            pageDepositMyBitWallet.TxtSendAmount.SendKeys("5000");

            pageDepositMyBitWallet.BtnDeposit.Click();

            //redirect to MyBitWallet
            //pageDepositMyBitWallet.WaitLoadNoAngularPage(@"https://devsecure.bitwallet.com/merchant/signin");
        }
Esempio n. 5
0
        public void MakeDepositPaysec(string lng)
        {
            #region Test Data

            string login      = "******";
            string pas        = "******";
            var    currencies = new[] { "THB" };

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnMakeFirstDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);

            pageDeposit.BtnPaysec.Click();

            PageDepositPaysec pageDepositPaysec = new PageDepositPaysec(webDriver, lng);

            pageDepositPaysec.CmbTradingAccountNumber.SetValueAfterClick(0);
            pageDepositPaysec.CmbCurrency.SetValueAfterClick(0);
            pageDepositPaysec.TxtSendAmount.SendKeys("3000");

            pageDepositPaysec.BtnDeposit.Click();

            //redirect to Paysec
            Thread.Sleep(10000);
            //Assert.IsTrue(webDriver.Url.Contains(@"https://sandbox.zotapay.com/paynet/processor/"));
        }
Esempio n. 6
0
        public void MakeDepositTFTpay(string lng)
        {
            #region Test Data

            string login = "******";
            string pas   = "******";

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnQuickDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);
            pageDeposit.BtnTft.Click();

            #region redirect to Tft
            var  mainWindow = webDriver.CurrentWindowHandle;
            bool popupShown = false;
            foreach (var window in webDriver.WindowHandles)
            {
                if (webDriver.SwitchTo().Window(window).Url == @"http://47.98.123.57:8080/fxpro/toView")
                {
                    webDriver.Close();
                    popupShown = true;
                    break;
                }
            }
            Assert.IsTrue(popupShown, "Pop up wasn't shown.");
            #endregion

            webDriver.SwitchTo().Window(mainWindow);
            //pageDeposit.WaitLoadPage();
        }
Esempio n. 7
0
        public void MakeDepositNeteller(string lng)
        {
            #region Test Data

            string login      = "******";
            string pas        = "******";
            var    currencies = new[] { "EUR", "GBP", "USD", "PLN", "JPY", "AUD" };

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnMakeFirstDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);

            pageDeposit.BtnNeteller.Click();

            PageDepositNeteller pageDepositNeteller = new PageDepositNeteller(webDriver, lng);

            pageDepositNeteller.CmbTradingAccountNumber.SetValueAfterClick(0);
            pageDepositNeteller.CmbCurrency.GetValuesList().Should().BeEquivalentTo(currencies);
            pageDepositNeteller.CmbCurrency.SetValueAfterClick(new Random().Next(currencies.Length));
            pageDepositNeteller.TxtSendAmount.SendKeys("3000");

            pageDepositNeteller.BtnDeposit.Click();

            //redirect to Neteller
            //pageDepositNeteller.WaitLoadNoAngularPage(@"https://test.api.neteller.com");
        }
Esempio n. 8
0
        public void MakeDepositNganLuong(string lng, string paymentMethod)
        {
            #region Test Data

            string login        = "******";
            string pas          = "******";
            var    currencies   = new[] { "VND" };
            var    bankCodesIB  = new[] { "Vietcombank", "DongA Bank", "Techcombank", "BIDV", "ACB", "VietinBank" };
            var    bankCodesATM = new[] { "ACB", "Vietcombank", "DongA Bank", "Techcombank", "Military JSC Bank", "VIB", "VietinBank", "Eximbank", "HDBank", "MariTimeBank", "NaviBank", "VietA Bank", "VPBank", "Sacombank", "GPBank", "Agribank", "BIDV", "OceanBank", "PGBank", "SHB", "TienPhong Bank", "Nam A Bank", "Saigon Bank", "Bac A Bank" };

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnMakeFirstDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);

            pageDeposit.BtnNganLuong.Click();

            PageDepositNganLuong pageDepositNganLuong = new PageDepositNganLuong(webDriver, lng);

            pageDepositNganLuong.CmbTradingAccountNumber.SetValueAfterClick(0);
            pageDepositNganLuong.CmbCurrency.GetValuesList().Should().BeEquivalentTo(currencies);
            pageDepositNganLuong.CmbCurrency.SetValueAfterClick(new Random().Next(currencies.Length));

            if (paymentMethod == "ATM Online")
            {
                pageDepositNganLuong.CmbPaymentMethod.SetValueAfterClick("ATM Online");
                pageDepositNganLuong.CmbBankCode.GetValuesList().Should().BeEquivalentTo(bankCodesATM);
                pageDepositNganLuong.CmbBankCode.SetValueAfterClick(new Random().Next(bankCodesATM.Length));
            }

            if (paymentMethod == "Internet banking")
            {
                pageDepositNganLuong.CmbPaymentMethod.SetValueAfterClick("Internet banking");
                pageDepositNganLuong.CmbBankCode.GetValuesList().Should().BeEquivalentTo(bankCodesIB);
                pageDepositNganLuong.CmbBankCode.SetValueAfterClick(new Random().Next(bankCodesIB.Length));
            }

            if (paymentMethod == "NganLuong wallet")
            {
                pageDepositNganLuong.CmbPaymentMethod.SetValueAfterClick("NganLuong wallet");
            }

            pageDepositNganLuong.TxtSendAmount.SendKeys("2000000");

            pageDepositNganLuong.BtnDeposit.Click();

            //redirect to NganLuong
            //pageDepositNganLuong.WaitLoadNoAngularPage(@"https://sandbox.nganluong.vn:8088/");
        }
Esempio n. 9
0
        public void BankTransferDeposit(string lng)
        {
            #region Test Data

            string login      = "******";
            string pas        = "******";
            var    currencies = new[] { "GBP", "USD" };

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnQuickDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);
            pageDeposit.BtnBankwire.Click();

            PageDepositBankWire pageDepositBankWire = new PageDepositBankWire(webDriver, lng);
            pageDepositBankWire.CmbAccountNumber.SetValueAfterClick(0);
            pageDepositBankWire.CmbBank.SetValueAfterClick("Emirates NBD");
            pageDepositBankWire.CmbCurrency.GetValuesList().Should().BeEquivalentTo(currencies);
            pageDepositBankWire.CmbCurrency.SetValueAfterClick(new Random().Next(currencies.Length));
            var currency = pageDepositBankWire.CmbCurrency.GetValue();
            pageDepositBankWire.BtnGetTransferDetails.Click();

            PageTransferInstructions pageTransferInstructions = new PageTransferInstructions(webDriver, lng);

            Assert.AreEqual("Beneficiary name", pageTransferInstructions.LblName(0).Text);
            Assert.AreEqual("Benificiary bank name", pageTransferInstructions.LblName(1).Text);
            Assert.AreEqual("Bank address", pageTransferInstructions.LblName(2).Text);
            Assert.AreEqual("SWIFT/BIC", pageTransferInstructions.LblName(3).Text);
            Assert.AreEqual("IBAN", pageTransferInstructions.LblName(4).Text);
            Assert.AreEqual("Payment details", pageTransferInstructions.LblName(5).Text);
            Assert.AreEqual("Currency", pageTransferInstructions.LblName(6).Text);

            Assert.AreEqual("FxPro Global Markets MENA Limited", pageTransferInstructions.LblValue(0).Text);
            Assert.AreEqual("Emirates NBD", pageTransferInstructions.LblValue(1).Text);
            Assert.AreEqual("P.O. Box 777 Baniyas Road, Dubai United Arab Emirates", pageTransferInstructions.LblValue(2).Text);
            Assert.AreEqual("EBILAEADXXX", pageTransferInstructions.LblValue(3).Text);
            Assert.IsTrue(pageTransferInstructions.LblValue(5).Text.Contains("FXPRO WALLET NUMBER:"));
            Assert.AreEqual(currency, pageTransferInstructions.LblValue(6).Text);
        }
Esempio n. 10
0
        public void BankTransferDeposit(string currency, string lng)
        {
            #region Test Data

            #endregion

            //Create user with account currency = 'currency'
            LoginHelper.Login(ngWebDriver, lng);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(ngWebDriver, lng);
            pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal);
            pageTradingAccountsReal.BtnQuickDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(ngWebDriver, lng);
            pageDeposit.WaitLoadPage(pageDeposit);
            pageDeposit.BtnBankwire.Click();

            PageDepositBankWire pageDepositBankWire = new PageDepositBankWire(ngWebDriver, lng);
            pageDepositBankWire.WaitLoadPage(pageDepositBankWire);
            pageDepositBankWire.CmbAccountNumber.SetValueAfterClick(0);
            pageDepositBankWire.CmbBank.SetValueAfterClick(0);
            pageDepositBankWire.CmbCurrency.SetValueAfterClick(currency);
            pageDepositBankWire.BtnGetTransferDetails.Click();

            PageTransferInstructions pageTransferInstructions = new PageTransferInstructions(ngWebDriver, lng);
            pageTransferInstructions.WaitLoadPage(pageTransferInstructions);

            Assert.AreEqual("Beneficiary name", pageTransferInstructions.LblName(0).Text);
            Assert.AreEqual("Benificiary bank name", pageTransferInstructions.LblName(1).Text);
            Assert.AreEqual("Bank address", pageTransferInstructions.LblName(2).Text);
            Assert.AreEqual("SWIFT/BIC", pageTransferInstructions.LblName(3).Text);
            Assert.AreEqual("IBAN", pageTransferInstructions.LblName(4).Text);
            Assert.AreEqual("Payment details", pageTransferInstructions.LblName(5).Text);
            Assert.AreEqual("Currency", pageTransferInstructions.LblName(6).Text);

            Assert.AreEqual("FxPro Global Markets MENA Limited", pageTransferInstructions.LblValue(0).Text);
            Assert.AreEqual("Emirates NBD", pageTransferInstructions.LblValue(1).Text);
            Assert.AreEqual("P.O. Box 777 Baniyas Road, Dubai United Arab Emirates", pageTransferInstructions.LblValue(2).Text);
            Assert.AreEqual("EBILAEADXXX", pageTransferInstructions.LblValue(3).Text);
            Assert.IsTrue(pageTransferInstructions.LblValue(5).Text.Contains("FXPRO WALLET NUMBER:"));
            Assert.AreEqual(currency, pageTransferInstructions.LblValue(6).Text);
        }
Esempio n. 11
0
        public void RestrictionCanDeposit(string lng)
        {
            #region Test Data

            string login = "******";
            string pas   = "******";

            #endregion

            LoginHelper.Login(webDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng);
            pageTradingAccountsReal.BtnQuickDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(webDriver, lng);
            pageDeposit.BtnIngenico.Click();

            PageDepositIngenico pageDepositIngenico = new PageDepositIngenico(webDriver, lng);
            Assert.AreEqual("Dear Client,\r\n\r\nYou're unable to make a deposit at the moment. Please make sure you provided all necessary documents for profile verification. If your profile is already verified and the issue persists please contact our customer support for assistance.", pageDepositIngenico.LblWarning.Text);
        }
Esempio n. 12
0
        public void MakeDepositIngenico(string lng)
        {
            #region Test Data

            string login      = "******";
            string pas        = "******";
            var    currencies = new[] { "EUR", "GBP", "USD" };

            #endregion

            //Create user with account currency = 'currency'
            LoginHelper.Login(ngWebDriver, lng, login, pas);

            PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(ngWebDriver, lng);
            pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal);
            pageTradingAccountsReal.BtnMakeFirstDeposit.Click();

            PageDeposit pageDeposit = new PageDeposit(ngWebDriver, lng);
            pageDeposit.WaitLoadPage(pageDeposit);

            pageDeposit.BtnIngenico.Click();

            PageDepositIngenico pageDepositIngenico = new PageDepositIngenico(ngWebDriver, lng);
            pageDepositIngenico.WaitLoadPage(pageDepositIngenico);

            Assert.AreEqual("The minimum deposit accepted depends on the currency selected.\r\nThe maximum deposit accepted depends on the currency selected.", pageDepositIngenico.LblLimitation.Text);
            pageDepositIngenico.CmbCurrency.GetValuesList().Should().BeEquivalentTo(currencies);

            foreach (var currency in currencies)
            {
                pageDepositIngenico.CmbCurrency.SetValueAfterClick(currency);
                Assert.AreEqual("The minimum deposit amount accepted is 100 " + currency + ".\r\nThe maximum deposit amount accepted is 10000 " + currency + ".", pageDepositIngenico.LblLimitation.Text);
            }

            pageDepositIngenico.BtnDeposit.Click();
            //redirect to Ingenico
        }