//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."); }
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"); }
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"); }
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); } }
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(); } }
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); } }
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(); } }
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."); }
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"); } }
//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); } }
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(); } }
public void TokensTableDisplayedTest_sm() { MainPageBb.VerifyTokensTableDisplayed(); TestRetrier.RunWithRetry(MainPageBb.VerifyTokensTableDisplayed, 3, TestReInitialize); }
public void AssetsTableDisplayTest_sk() { MainPageBb.VerifyAssetsTableDisplayed(); TestRetrier.RunWithRetry(MainPageBb.VerifyAssetsTableDisplayed, 3, TestReInitialize); }
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); } }
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); } }
public void BloqBoardPageisOpenedTest_pm() { MainPageBb.VerifyPageisOpened(); TestRetrier.RunWithRetry(MainPageBb.VerifyPageisOpened, 3, TestReInitialize); }
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); } }
public void MyOpenRequestsTableDisplayTest_pm() { MainPageBb.VerifyMyOpenRequestsTableDisplayed(); TestRetrier.RunWithRetry(MainPageBb.VerifyMyOpenRequestsTableDisplayed, 3, TestReInitialize); }
public void LoanTableDisplayedTest_pm() { MainPageBb.VerifyLoanTableDisplayed(); TestRetrier.RunWithRetry(MainPageBb.VerifyLoanTableDisplayed, 3, TestReInitialize); }
public void OpeningCardfromBloqBoardTest_sk() { MainPageBb.VerifyLoanScanCardisOpenedfromBloqBoard(); TestRetrier.RunWithRetry(MainPageBb.VerifyLoanScanCardisOpenedfromBloqBoard, 3, TestReInitialize); }
public void MyCancelledRequestsTableDisplayTest_sk() { MainPageBb.VerifyMyCancelledRequestsTableDisplayed(); TestRetrier.RunWithRetry(MainPageBb.VerifyMyCancelledRequestsTableDisplayed, 3, TestReInitialize); }
public void MyLendedTokenstableDisplayTest_sk() { MainPageBb.VerifyMyLendedTokensTableDisplayed(); TestRetrier.RunWithRetry(MainPageBb.VerifyMyLendedTokensTableDisplayed, 3, TestReInitialize); }
public void RecentLoansTableDisplayedTest_sk() { MainPageBb.VerifyRecentLoansTableDisplayed(); TestRetrier.RunWithRetry(MainPageBb.VerifyRecentLoansTableDisplayed, 3, TestReInitialize); }
public void LendToPoolTableDisplayedTest_sk() { MainPageBb.VerifyLendToPoolTableDisplayed(); TestRetrier.RunWithRetry(MainPageBb.VerifyLendToPoolTableDisplayed, 3, TestReInitialize); }