Ejemplo n.º 1
0
        //Tests
        public static void VerifyLedgerDialoguePresence()
        {
            Console.WriteLine("Login to the app...");
            Browser.CloseAdditionalWindows();
            Browser.CurrentBrowser.Navigate().GoToUrl(TestData.DefineRootAdressDependingOnEnvironment());
            Browser.MiddlePause();

            Console.WriteLine("Test started...");
            MainPageBb.TermsandConditionAceptance();
            Browser.MiddlePause();
            IWebElement connectWallet = Browser.CurrentBrowser.FindElement(By.CssSelector("div.auth-module-wrapper"));

            connectWallet.Click();
            Browser.ShortPause();

            IWebElement connectToLedger = Browser.CurrentBrowser.FindElement(By.CssSelector("ul.extensions-block > li:nth-of-type(2)"));

            connectToLedger.Click();
            Browser.MiddlePause();


            IWebElement ledgerMessage = Browser.CurrentBrowser.FindElement(By.CssSelector("header.subheader"));

            Assert.IsTrue(ledgerMessage.Text.Contains("Ledger"), "BloqBoard", "Ledger connection is abcent or not working.");
        }
Ejemplo n.º 2
0
        public static void VerifyTermfromRecentLoans()
        {
            Console.WriteLine("Login to the app...");
            ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("lender");
            string MetamaskTab  = windows[0];
            string BloqboardTab = windows[1];

            Console.WriteLine("Test started...");
            Browser.CurrentBrowser.Navigate().GoToUrl(TestData.DefineRootAdressDependingOnEnvironment() + "lend");
            Browser.MiddlePause();

            IWebElement term      = Browser.CurrentBrowser.FindElement(Term);
            string      termvalue = term.Text;

            term.Click();

            Browser.LongPause();
            ReadOnlyCollection <string> handles = Browser.CurrentBrowser.WindowHandles;

            string LoanScan = handles[2];

            Browser.CurrentBrowser.SwitchTo().Window(LoanScan);

            IWebElement termloanscan = Browser.CurrentBrowser.FindElement(TermLoanScan);

            Assert.IsTrue(termloanscan.Text.Contains(termvalue), "BloqBoard", "Incorrect term is displayed on the recent loans table");
        }
Ejemplo n.º 3
0
        public static void VerifyRepaytoLiquidityPoolFunctionality()
        {
            Console.WriteLine("Login to the app...");
            ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("lender");
            string MetamaskTab  = windows[0];
            string BloqboardTab = windows[1];

            Console.WriteLine("Test started...");
            Browser.CurrentBrowser.Navigate().GoToUrl(TestData.Urls.Lend);
            Browser.MiddlePause();

            IList <IWebElement> repaybtns = Browser.CurrentBrowser.FindElements(RepayBtn);

            foreach (var btn in repaybtns)
            {
                string btnvalue = btn.Text;
                if (btnvalue.Contains("REPAY"))
                {
                    btn.Click();
                    break;
                }
            }
            Browser.ShortPause();
            IWebElement amountinput = Browser.CurrentBrowser.FindElement(LendAMountImput);

            amountinput.SendKeys("0.1");

            IWebElement greenbtn = Browser.CurrentBrowser.FindElement(RepayGreenBtn);

            greenbtn.Click();
            Browser.ShortPause();

            Browser.CurrentBrowser.SwitchTo().Window(MetamaskTab);
            Browser.CurrentBrowser.Navigate().GoToUrl("chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html#");
            Browser.LongPause();
            Browser.CurrentBrowser.Navigate().Refresh();
            Browser.ShortPause();

            Console.WriteLine("Confirming request...");
            BloqBoard.MainPageBb.SignRequest();

            Browser.CurrentBrowser.SwitchTo().Window(BloqboardTab);
            Browser.LongPause();

            IWebElement msg = Browser.CurrentBrowser.FindElement(BorrowMessage);

            Assert.IsTrue(msg.Text.Contains("successfully"), "[" + Env + "] BLOQBOARD", "Repay functionlaity is not working as expected");
        }
Ejemplo n.º 4
0
        public static void VerifyTokensCanBeWithdrawn()
        {
            try
            {
                Console.WriteLine("Login to the app...");
                ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("lender");
                string MetamaskTab  = windows[0];
                string BloqboardTab = windows[1];

                Console.WriteLine("Test started...");
                Browser.CurrentBrowser.Navigate().GoToUrl(TestData.Urls.Lend);

                Browser.MiddlePause();
                TermsandConditionAceptance();

                Browser.MiddlePause();

                IWebElement withdrawBtnt = Browser.CurrentBrowser.FindElement(WithdrawBtn);
                withdrawBtnt.Click();
                IWebElement amount = Browser.CurrentBrowser.FindElement(LendAMountImput);
                amount.SendKeys("1");
                Browser.MiddlePause();
                IWebElement confirm = Browser.CurrentBrowser.FindElement(ConfirmWithdrawBtn);
                confirm.Click();
                Browser.MiddlePause();

                Browser.CurrentBrowser.SwitchTo().Window(MetamaskTab);
                Browser.CurrentBrowser.Navigate().GoToUrl("chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html#");
                Browser.LongPause();
                Browser.CurrentBrowser.Navigate().Refresh();
                Browser.ShortPause();

                Console.WriteLine("Confirming request...");
                BloqBoard.MainPageBb.SignRequest();

                Browser.CurrentBrowser.SwitchTo().Window(BloqboardTab);
                Browser.LongPause();
                IWebElement msg = Browser.CurrentBrowser.FindElement(ConfirmationMessage);
                Assert.IsTrue(msg.Text.Contains("successfully"), "[" + Env + "] BLOQBOARD", "Withdraw functionality is not working properly");
            }
            catch (Exception exception)
            {
                Assert.FinilizeErrors(Env, "BLOQBOARD", exception, false);
            }
        }
Ejemplo n.º 5
0
        public void LenderPreparation()
        {
            try
            {
                Console.WriteLine("Login to the app...");
                ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("lender");
                string MetamaskTab  = windows[0];
                string BloqboardTab = windows[1];

                //Lend
                for (int i = 0; i < 2; i++)
                {
                    Console.WriteLine("Test started...");
                    IWebElement Lend = Browser.CurrentBrowser.FindElement(By.CssSelector("div.sidebar-block.loans-block > a:nth-of-type(2)"));
                    Lend.Click();
                    Browser.MiddlePause();

                    //Check values before (Loan offers)
                    Browser.CurrentBrowser.Navigate().GoToUrl(TestData.DefineRootAdressDependingOnEnvironment() + "lend");
                    Browser.MiddlePause();
                    Console.WriteLine("Creating new request...");
                    MainPageBb.CreateNewOffersToLendRequest("ZRX");

                    Console.WriteLine("Approve on MetaMask...");
                    Wallets.ApproveTransaction(MetamaskTab, BloqboardTab);

                    //Check values
                    try
                    {
                        IWebElement Close = Browser.CurrentBrowser.FindElement(By.CssSelector("button.main-btn"));
                        Close.Click();
                    }
                    catch (Exception)
                    {
                    }
                    Browser.ShortPause();
                }
            }
            catch (Exception exception)
            {
                Browser.Close();
            }
        }
Ejemplo n.º 6
0
        public static void VerifyAmountfromRecentLoans()
        {
            try
            {
                Console.WriteLine("Login to the app...");
                MainPageBb.LoginToMainPage("lender");

                Console.WriteLine("Test started...");
                Browser.CurrentBrowser.Navigate().GoToUrl(TestData.DefineRootAdressDependingOnEnvironment() + "lend");
                Browser.MiddlePause();

                IWebElement amount          = Browser.CurrentBrowser.FindElement(Token);
                string[]    stringSeparator = { " " };
                var         result          = amount.Text.Split(stringSeparator, StringSplitOptions.None);
                string      amountvalue     = result[0];
                string      tokenvalue      = result[1];

                IWebElement term = Browser.CurrentBrowser.FindElement(Term);
                term.Click();

                Browser.LongPause();
                ReadOnlyCollection <string> handles = Browser.CurrentBrowser.WindowHandles;
                string LoanScan = handles[2];
                Browser.CurrentBrowser.SwitchTo().Window(LoanScan);
                IWebElement tokenloanscan = Browser.CurrentBrowser.FindElement(TokenLoanScan);

                var    tokenvaluesloanscan = tokenloanscan.Text.Split(stringSeparator, StringSplitOptions.None);
                string str = amountvalue.Substring(0, 5);
                if (!amountvalue.Substring(0, 4).Contains(tokenvaluesloanscan[0].Substring(0, 4)))
                {
                    if (!amountvalue.Substring(0, 4).Contains(tokenvaluesloanscan[0].Substring(0, 4)))
                    {
                        throw new Exception("[" + Env + "] BloqBoard: Incorrect amountis displayed in the recent loans table. Please check manually.");
                    }
                }
                Assert.IsTrue(tokenvalue.Equals(tokenvaluesloanscan[1]), "BloqBoard", "Incorrect token is displayed on the recent loans table");
            }
            catch (Exception exception)
            {
                Assert.FinilizeErrors(Env, "BLOQBOARD", exception, false);
            }
        }
Ejemplo n.º 7
0
        public void BorrowerPreparation()
        {
            try
            {
                Console.WriteLine("Login to the app...");
                ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("borrower");
                string MetamaskTab  = windows[0];
                string BloqboardTab = windows[1];

                //Borrow
                for (int i = 0; i < 2; i++)
                {
                    Console.WriteLine("Test started...");
                    IWebElement Borrow = Browser.CurrentBrowser.FindElement(By.CssSelector("div.sidebar-block.loans-block > a:nth-of-type(1)"));
                    Borrow.Click();
                    Browser.MiddlePause();
                    Console.WriteLine("Creating new request...");
                    MainPageBb.CreateNewBorrowRequest("ZRX");

                    Console.WriteLine("Approve on MetaMask...");
                    Wallets.ApproveTransaction(MetamaskTab, BloqboardTab);


                    //Check values
                    try
                    {
                        IWebElement Close = Browser.CurrentBrowser.FindElement(By.CssSelector("button.main-btn"));
                        Close.Click();
                    }
                    catch (Exception)
                    {
                    }
                    Browser.ShortPause();
                }
            }
            catch (Exception)
            {
                Browser.Close();
            }
        }
Ejemplo n.º 8
0
        public static void VerifyDatefromRecentLoans()
        {
            Console.WriteLine("Login to the app...");
            ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("lender");
            string MetamaskTab  = windows[0];
            string BloqboardTab = windows[1];

            Console.WriteLine("Test started...");
            Browser.CurrentBrowser.Navigate().GoToUrl(TestData.DefineRootAdressDependingOnEnvironment() + "lend");
            Browser.LongPause();

            string[]    stringSeparator = { " " };
            IWebElement date            = Browser.CurrentBrowser.FindElement(Date);
            var         datetime        = date.Text.Split(stringSeparator, StringSplitOptions.None);

            string[] stringSeparatorDate = { "-" };
            var      datevalues          = datetime[0].Split(stringSeparatorDate, StringSplitOptions.None);

            string[]    stringSeparatorColumn = { ":" };
            var         timevalue             = datetime[1].Split(stringSeparatorColumn, StringSplitOptions.None);
            IWebElement term = Browser.CurrentBrowser.FindElement(Term);

            term.Click();

            Browser.LongPause();
            ReadOnlyCollection <string> handles = Browser.CurrentBrowser.WindowHandles;

            string LoanScan = handles[2];

            Browser.CurrentBrowser.SwitchTo().Window(LoanScan);
            var         currentURL         = Browser.CurrentBrowser.Url;
            IWebElement dateloanscan       = Browser.CurrentBrowser.FindElement(DateLoanScan);
            var         datevaluesloanscan = dateloanscan.Text.Split(stringSeparator, StringSplitOptions.None);
            var         dayvalue           = datevaluesloanscan[0].Split(stringSeparatorDate, StringSplitOptions.None);

            Console.WriteLine(dayvalue[1] + datevalues[2]);
            var timeloanscan = datevaluesloanscan[1].Split(stringSeparatorColumn, StringSplitOptions.None);
            //Assert.IsTrue(timeloanscan[1].Equals(timevalue[1]), "BloqBoard", "Incorrect time is displayed on the recent loans table | url: " + currentURL);
            //Assert.IsTrue(dayvalue[1].Equals(datevalues[0]), "BloqBoard", "Incorrect date is displayed on the recent loans table expected.");
        }
Ejemplo n.º 9
0
        public static void VerifyApRfromRecentLoans()
        {
            string Environment = TestData.DefineEnvironmentDependingOnEnvironment();

            if (Environment.Contains("STAGING"))
            {
                try
                {
                    Console.WriteLine("Login to the app...");
                    MainPageBb.LoginToMainPage("lender");

                    Console.WriteLine("Test started...");
                    Browser.CurrentBrowser.Navigate().GoToUrl(TestData.DefineRootAdressDependingOnEnvironment() + "lend");
                    Browser.MiddlePause();

                    IWebElement percent      = Browser.CurrentBrowser.FindElement(By.CssSelector(".clickable-row:nth-child(1) .rate-item"));
                    string      percentvalue = Regex.Replace(percent.Text, @"\s+", "");

                    IWebElement term = Browser.CurrentBrowser.FindElement(Term);
                    term.Click();

                    Browser.LongPause();
                    ReadOnlyCollection <string> handles = Browser.CurrentBrowser.WindowHandles;

                    string LoanScan = handles[2];
                    Browser.CurrentBrowser.SwitchTo().Window(LoanScan);

                    IWebElement percentageLoan = Browser.CurrentBrowser.FindElement(By.CssSelector("dl.row > dd:nth-of-type(4) > span"));
                    Assert.IsTrue(percentageLoan.Text.Contains(percentvalue), "BloqBoard", "Incorrect loan interest rate is displayed on the recent loans table. expected/was: " + percentageLoan.Text + " " + percentvalue);
                }
                catch (Exception exception)
                {
                    Assert.FinilizeErrors(Env, "BLOQBOARD", exception, false);
                }
            }
            else
            {
                MainPageBb.IgnoreAfterLogin("PROD sherlock");
            }
        }
Ejemplo n.º 10
0
        //Tests
        public static void VerifyLendToLiquidityPoolTableisOpened()
        {
            try
            {
                Console.WriteLine("Login to the app...");
                ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("lender");
                string MetamaskTab  = windows[0];
                string BloqboardTab = windows[1];

                Console.WriteLine("Test started...");
                Browser.CurrentBrowser.SwitchTo().Window(BloqboardTab);
                Browser.CurrentBrowser.Navigate().GoToUrl(TestData.Urls.Lend);
                Browser.MiddlePause();

                IWebElement table = Browser.CurrentBrowser.FindElement(LendToLiquidityTable);
                Assert.IsTrue(table.Displayed, "[" + Env + "] BLOQBOARD", "Lend to liquidity table is not loaded correctly");
            }
            catch (Exception exception)
            {
                Assert.FinilizeErrors(Env, "BLOQBOARD", exception, false);
            }
        }
Ejemplo n.º 11
0
        public static void ApproveTransaction(string MetamaskTab, string BloqboardTab)
        {
            Console.WriteLine("Confirming request...");
            Browser.MiddlePause();
            Browser.CurrentBrowser.SwitchTo().Window(MetamaskTab);
            Browser.CurrentBrowser.Navigate().GoToUrl("chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html#");
            Browser.LongPause();
            Browser.CurrentBrowser.Navigate().Refresh();
            Browser.MiddlePause();
            MainPageBb.SignRequest();
            Browser.ShortPause();
            Browser.CurrentBrowser.Navigate().Refresh();
            Browser.MiddlePause();
            try
            {
                IList <IWebElement> buttons = Browser.CurrentBrowser.FindElements(By.CssSelector("button"));
                buttons[1].Click();
            }
            catch (Exception)
            {
                //single approve required
            }

            Browser.MiddlePause();
            Browser.CurrentBrowser.SwitchTo().Window(BloqboardTab);

            string environment = TestData.DefineEnvironmentDependingOnEnvironment();

            if (environment.Contains("Kovan"))
            {
                Browser.KovanNetworkOperations();
            }
            else
            {
                Browser.MainNetworkOperations();
            }
        }
Ejemplo n.º 12
0
 public void TokensTableDisplayedTest_sm()
 {
     MainPageBb.VerifyTokensTableDisplayed();
     TestRetrier.RunWithRetry(MainPageBb.VerifyTokensTableDisplayed, 3, TestReInitialize);
 }
Ejemplo n.º 13
0
 public void AssetsTableDisplayTest_sk()
 {
     MainPageBb.VerifyAssetsTableDisplayed();
     TestRetrier.RunWithRetry(MainPageBb.VerifyAssetsTableDisplayed, 3, TestReInitialize);
 }
Ejemplo n.º 14
0
        public static void VerifyTokenCanbeBorrowedFromLiquidityPool()
        {
            try
            {
                Console.WriteLine("Login to the app...");
                ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("borrower");
                string MetamaskTab  = windows[0];
                string BloqboardTab = windows[1];

                Console.WriteLine("Test started...");
                IWebElement Borrow = Browser.CurrentBrowser.FindElement(By.CssSelector("div.sidebar-block.loans-block > a:nth-of-type(1)"));
                Borrow.Click();
                Browser.LongPause();

                string environment = TestData.DefineEnvironmentDependingOnEnvironment();
                if (environment.Contains("STAGING"))
                {
                    IWebElement MyLoans = Browser.CurrentBrowser.FindElement(By.CssSelector("div > div:nth-of-type(2) > a:nth-of-type(2)"));
                    MyLoans.Click();
                    Browser.LongPause();
                    string loanedcountSTAGING = "";

                    IList <IWebElement> elementListRowsSTAGING = Browser.CurrentBrowser.FindElements(By.CssSelector(".on-demand-wrapper .content-table-row"));
                    foreach (var el in elementListRowsSTAGING)
                    {
                        var children  = el.FindElements(By.XPath(".//*"));
                        var tokenName = children[0].Text;
                        int i         = 1;
                        if (tokenName.Contains("ZRX"))
                        {
                            foreach (var ele in children)
                            {
                                if (ele.Text.Contains("Borrowed") && loanedcountSTAGING == "")
                                {
                                    loanedcountSTAGING = ele.Text;
                                }
                            }
                        }
                    }

                    Browser.CurrentBrowser.Navigate().GoToUrl(TestData.Urls.Lend);
                    Browser.LongPause();

                    IList <IWebElement> elementListRowsBorrow = Browser.CurrentBrowser.FindElements(By.CssSelector(".on-demand-wrapper .content-table-row"));
                    foreach (var el in elementListRowsBorrow)
                    {
                        var children  = el.FindElements(By.XPath(".//*"));
                        var tokenName = children[0].Text;
                        int i         = 1;
                        if (tokenName.Contains("ZRX"))
                        {
                            foreach (var ele in children)
                            {
                                if (ele.Text.Contains("BORROW") && ele.TagName == "div")
                                {
                                    i++;

                                    if (i >= 3)
                                    {
                                        ele.Click();
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    Browser.ShortPause();
                    IWebElement amountBorrow = Browser.CurrentBrowser.FindElement(LendAMountImput);
                    amountBorrow.SendKeys("0.0001");
                    Browser.MiddlePause();
                    IWebElement confirmBorrow = Browser.CurrentBrowser.FindElement(By.CssSelector("button.on-demand-modal__button.btn-green"));
                    confirmBorrow.Click();
                    Browser.LongPause();

                    Console.WriteLine("Approve on MetaMask...");
                    Wallets.ApproveTransaction(MetamaskTab, BloqboardTab);
                    Browser.LongPause();

                    Console.WriteLine("Do the final assert...");
                    IWebElement Close = Browser.CurrentBrowser.FindElement(By.CssSelector("button.main-btn"));
                    Close.Click();
                    Browser.ShortPause();

                    //IWebElement MyLoansAfter = Browser.CurrentBrowser.FindElement(By.CssSelector("div > div:nth-of-type(2) > a:nth-of-type(2)"));
                    //MyLoansAfter.Click();
                    //Browser.LongPause();
                    //string loanedAmountAfterBorrow = loanedcountSTAGING;
                    //var loanedAfterStaging = CheckBorrowedAmount();
                    //Assert.IsTrue(loanedcountSTAGING != loanedAfterStaging, "[" + Env + "] BLOQBOARD", "Lend functionality is not working as expected");
                }
                else
                {
                    string loanedcount = "";

                    IList <IWebElement> elementListRows = Browser.CurrentBrowser.FindElements(By.CssSelector(".on-demand-wrapper .content-table-row"));
                    foreach (var el in elementListRows)
                    {
                        var children  = el.FindElements(By.XPath(".//*"));
                        var tokenName = children[0].Text;
                        int i         = 1;
                        if (tokenName.Contains("ZRX"))
                        {
                            foreach (var ele in children)
                            {
                                if (ele.Text.Contains("Borrowed") && loanedcount == "")
                                {
                                    loanedcount = ele.Text;
                                }

                                if (ele.Text.Contains("BORROW") && ele.TagName == "div")
                                {
                                    i++;

                                    if (i >= 3)
                                    {
                                        ele.Click();
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    Browser.ShortPause();
                    IWebElement amount = Browser.CurrentBrowser.FindElement(LendAMountImput);
                    amount.SendKeys("0.0001");
                    Browser.MiddlePause();
                    IWebElement confirm = Browser.CurrentBrowser.FindElement(By.CssSelector("button.on-demand-modal__button.btn-green"));
                    confirm.Click();

                    Console.WriteLine("Approve on MetaMask...");
                    Wallets.ApproveTransaction(MetamaskTab, BloqboardTab);

                    Console.WriteLine("Do the final assert...");
                    string loanedAmountAfter = loanedcount;
                    var    loanedAfter       = CheckBorrowedAmount();
                    //Assert.IsTrue(loanedcount != loanedAfter, "[" + Env + "] BLOQBOARD", "Lend functionality is not working as expected");
                }
            }
            catch (Exception exception)
            {
                Browser.Close();
                Assert.FinilizeErrors(Env, "BLOQBOARD", exception, false);
            }
        }
Ejemplo n.º 15
0
        public static void VerifyTokenCanbeRepaidFromLiquidityPool()
        {
            try
            {
                Console.WriteLine("Login to the app...");
                ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("lender");
                string MetamaskTab  = windows[0];
                string BloqboardTab = windows[1];

                Console.WriteLine("Test started...");
                Browser.CurrentBrowser.Navigate().GoToUrl(TestData.DefineRootAdressDependingOnEnvironment() + "lend");
                Browser.MiddlePause();

                //IWebElement loansbtn = Browser.CurrentBrowser.FindElement(By.CssSelector("div > div:nth-of-type(2) > a:nth-of-type(2)"));
                //loansbtn.Click();
                Browser.LongPause();

                //IWebElement loanedRepamount = Browser.CurrentBrowser.FindElement(LoanedRep);
                //string[] stringSeparators = new string[] { "." };
                //var result = loanedRepamount.Text.Split(stringSeparators, StringSplitOptions.None);

                //double loanedRep = double.Parse(result[0]);
                //string loanedcount = "";

                //IList<IWebElement> elementListRows = Browser.CurrentBrowser.FindElements(By.CssSelector(".on-demand-wrapper .content-table-row"));
                //foreach (var el in elementListRows)
                //{
                //    var children = el.FindElements(By.XPath(".//*"));
                //    var tokenName = children[0].Text;
                //    int i = 1;
                //    if (tokenName.Contains("ZRX"))
                //    {

                //        foreach (var ele in children)
                //        {
                //            if (ele.Text.Contains("Borrowed") && loanedcount == "")
                //            {
                //                loanedcount = ele.Text;

                //            }


                //            if (ele.Text.Contains("REPAY") && ele.TagName == "div")
                //            {
                //                i++;

                //                if (i >= 3)
                //                {
                //                    ele.Click();
                //                    break;
                //                }
                //            }
                //        }
                //    }
                //}

                //Browser.ShortPause();
                //IWebElement amount = Browser.CurrentBrowser.FindElement(LendAMountImput);
                //amount.SendKeys("0.002");
                //Browser.MiddlePause();
                //IWebElement confirm = Browser.CurrentBrowser.FindElement(By.CssSelector("button.on-demand-modal__button.btn-red"));
                //confirm.Click();
                //Browser.MiddlePause();



                //Browser.CurrentBrowser.SwitchTo().Window(MetamaskTab);
                //Browser.CurrentBrowser.Navigate().GoToUrl("chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html#");
                //Browser.LongPause();
                //Browser.CurrentBrowser.Navigate().Refresh();
                //Browser.ShortPause();

                //Console.WriteLine("Confirming request...");
                //BloqBoard.MainPageBb.SignRequest();
                //Browser.ShortPause();
                //Browser.CurrentBrowser.SwitchTo().Window(BloqboardTab);
                //Browser.LongPause();
                //string loanedAmountAfter = loanedcount;



                //var loanedAfter = CheckBorrowedAmount();



                //Assert.IsTrue(loanedcount != loanedAfter, "[" + Env + "] BLOQBOARD", "Lend functionality is not working as expected");
            }

            catch (Exception exception)
            {
                Assert.FinilizeErrors(Env, "BLOQBOARD", exception, false);
            }
        }
Ejemplo n.º 16
0
 public void BloqBoardPageisOpenedTest_pm()
 {
     MainPageBb.VerifyPageisOpened();
     TestRetrier.RunWithRetry(MainPageBb.VerifyPageisOpened, 3, TestReInitialize);
 }
Ejemplo n.º 17
0
        public static void VerifyTokenCanbeLendedtoLiquidityPool()
        {
            try
            {
                Console.WriteLine("Login to the app...");
                ReadOnlyCollection <string> windows = MainPageBb.LoginToMainPage("lender");
                string MetamaskTab  = windows[0];
                string BloqboardTab = windows[1];

                Console.WriteLine("Test started...");
                IWebElement MyLoans = Browser.CurrentBrowser.FindElement(By.CssSelector("div > div:nth-of-type(2) > a:nth-of-type(2)"));
                MyLoans.Click();
                Browser.LongPause();

                string loanedcount = CheckLoanedAmount();
                Browser.MiddlePause();

                Browser.CurrentBrowser.Navigate().GoToUrl(TestData.DefineRootAdressDependingOnEnvironment() + "lend");
                Browser.LongPause();
                IList <IWebElement> elementListRows = Browser.CurrentBrowser.FindElements(By.CssSelector(".on-demand-wrapper .content-table-row"));
                foreach (var el in elementListRows)
                {
                    var children  = el.FindElements(By.XPath(".//*"));
                    var tokenName = children[0].Text;
                    int i         = 1;
                    if (tokenName.Contains("WETH"))
                    {
                        foreach (var ele in children)
                        {
                            if (ele.Text.Contains("LEND") && ele.TagName == "div")
                            {
                                i++;

                                if (i >= 3)
                                {
                                    ele.Click();
                                    break;
                                }
                            }
                        }
                    }
                }

                Browser.ShortPause();
                IWebElement amount = Browser.CurrentBrowser.FindElement(LendAMountImput);
                amount.SendKeys("0.0001");
                Browser.MiddlePause();
                IWebElement confirm = Browser.CurrentBrowser.FindElement(ConfirmLendRedButton);
                confirm.Click();

                Console.WriteLine("Approve on MetaMask...");
                Wallets.ApproveTransaction(MetamaskTab, BloqboardTab);
                Browser.LongPause();

                Console.WriteLine("Do the final assert...");
                IWebElement Close = Browser.CurrentBrowser.FindElement(By.CssSelector("button.main-btn"));
                Close.Click();
                Browser.ShortPause();

                IWebElement MyLoansAfter = Browser.CurrentBrowser.FindElement(By.CssSelector("div > div:nth-of-type(2) > a:nth-of-type(2)"));
                MyLoansAfter.Click();
                Browser.LongPause();

                var loanedAfter = CheckLoanedAmount();
                //Assert.IsTrue(loanedcount != loanedAfter, "[" + Env + "] BLOQBOARD", "Lend functionality is not working as expected");
            }

            catch (Exception exception)
            {
                Browser.Close();
                string Environment = TestData.DefineEnvironmentDependingOnEnvironment();
                if (Environment.Contains("STAGING_Mainnet"))
                {
                    throw new Exception("Transaction wait is too long (more than 3 minutes)...");
                }

                Assert.FinilizeErrors(Env, "BLOQBOARD", exception, false);
            }
        }
Ejemplo n.º 18
0
 public void MyOpenRequestsTableDisplayTest_pm()
 {
     MainPageBb.VerifyMyOpenRequestsTableDisplayed();
     TestRetrier.RunWithRetry(MainPageBb.VerifyMyOpenRequestsTableDisplayed, 3, TestReInitialize);
 }
Ejemplo n.º 19
0
 public void LoanTableDisplayedTest_pm()
 {
     MainPageBb.VerifyLoanTableDisplayed();
     TestRetrier.RunWithRetry(MainPageBb.VerifyLoanTableDisplayed, 3, TestReInitialize);
 }
Ejemplo n.º 20
0
 public void OpeningCardfromBloqBoardTest_sk()
 {
     MainPageBb.VerifyLoanScanCardisOpenedfromBloqBoard();
     TestRetrier.RunWithRetry(MainPageBb.VerifyLoanScanCardisOpenedfromBloqBoard, 3, TestReInitialize);
 }
Ejemplo n.º 21
0
 public void MyCancelledRequestsTableDisplayTest_sk()
 {
     MainPageBb.VerifyMyCancelledRequestsTableDisplayed();
     TestRetrier.RunWithRetry(MainPageBb.VerifyMyCancelledRequestsTableDisplayed, 3, TestReInitialize);
 }
Ejemplo n.º 22
0
 public void MyLendedTokenstableDisplayTest_sk()
 {
     MainPageBb.VerifyMyLendedTokensTableDisplayed();
     TestRetrier.RunWithRetry(MainPageBb.VerifyMyLendedTokensTableDisplayed, 3, TestReInitialize);
 }
Ejemplo n.º 23
0
 public void RecentLoansTableDisplayedTest_sk()
 {
     MainPageBb.VerifyRecentLoansTableDisplayed();
     TestRetrier.RunWithRetry(MainPageBb.VerifyRecentLoansTableDisplayed, 3, TestReInitialize);
 }
Ejemplo n.º 24
0
 public void LendToPoolTableDisplayedTest_sk()
 {
     MainPageBb.VerifyLendToPoolTableDisplayed();
     TestRetrier.RunWithRetry(MainPageBb.VerifyLendToPoolTableDisplayed, 3, TestReInitialize);
 }