public void TC35_VerifyCancelBlockTradeOrderWithoutLockedInTest() { instrument = TestData.GetData("Instrument"); counterPartyPrice = TestData.GetData("TC33_CounterPartyPrice"); productBoughtPrice = TestData.GetData("TC33_ProductBoughtPrice"); productSoldPrice = TestData.GetData("TC33_ProductSoldPrice"); UserFunctions userfuntionality = new UserFunctions(TestProgressLogger); DetailsOnLandingPage objDetailsOnLandingPage = new DetailsOnLandingPage(TestProgressLogger); ReportBlockTradePage objReportBlockTradePage = new ReportBlockTradePage(TestProgressLogger); VerifyOrdersTab objVerifyOrdersTab = new VerifyOrdersTab(driver, TestProgressLogger); try { TestProgressLogger.StartTest(); userfuntionality.LogIn(TestProgressLogger, Const.USER6); Thread.Sleep(2000); UserCommonFunctions.DashBoardMenuButton(driver); UserCommonFunctions.SelectAnExchange(driver); Assert.True(objDetailsOnLandingPage.ExchangeLinkButton()); UserCommonFunctions.SelectInstrumentFromExchange(instrument, driver); objReportBlockTradePage.ReportBlockTradeButton(); objReportBlockTradePage.VerifyReportBlockTradeWindow(); objReportBlockTradePage.SubmitBlockTradeReportForUser(counterPartyPrice, productBoughtPrice, productSoldPrice); Assert.True(objVerifyOrdersTab.VerifyCancelBlockTradeOrdersInOpenOrderTab()); Thread.Sleep(3000); TestProgressLogger.LogCheckPoint(String.Format(LogMessage.VerifiedCancelOrderButtonPassed)); TestProgressLogger.LogCheckPoint(String.Format(LogMessage.VerifiedBlockTradeWithoutLockedInCancelPassed)); TestProgressLogger.EndTest(); } catch (NoSuchElementException ex) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogCheckPoint(ex.Message + ex.StackTrace); } catch (Exception ex) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.Error(String.Format(LogMessage.VerifiedCancelOrderButtonFailed)); TestProgressLogger.Error(String.Format(LogMessage.VerifiedBlockTradeWithoutLockedInCancelFailed)); TestProgressLogger.LogCheckPoint(ex.Message + ex.StackTrace); } finally { TestProgressLogger.EndTest(); UserFunctions userFunctionality = new UserFunctions(TestProgressLogger); userFunctionality.LogOut(); } }
public void TC1_VerifyDetailsOnLandingPageTest() { instrument = TestData.GetData("Instrument"); menuTab = TestData.GetData("MenuTab"); buyTab = TestData.GetData("BuyTab"); sellTab = TestData.GetData("SellTab"); orderBook = TestData.GetData("OrderBookValue"); openOrders = TestData.GetData("OpenOrdersValue"); filledOrders = TestData.GetData("FilledOrdersValue"); InactiveOrders = TestData.GetData("InactiveOrdersValue"); tradeReports = TestData.GetData("TradeReportsValue"); depositStatus = TestData.GetData("DepositStatusValue"); withdrawStatus = TestData.GetData("WithdrawStatusValue"); pairValue = TestData.GetData("TC1_PairValue"); sideValue = TestData.GetData("TC1_SideValue"); typeValue = TestData.GetData("TC1_TypeValue"); sizeValue = TestData.GetData("TC1_SizeValue"); priceValue = TestData.GetData("TC1_PriceValue"); dateTimeValue = TestData.GetData("TC1_DateTimeValue"); statusValue = TestData.GetData("TC1_StatusValue"); actionValue = TestData.GetData("TC1_ActionValue"); actionsValue = TestData.GetData("TC1_ActionsValue"); idValue = TestData.GetData("TC1_IDValue"); totalValue = TestData.GetData("TC1_TotalValue"); feeValue = TestData.GetData("TC1_FeeValue"); executionValue = TestData.GetData("TC1_ExecutionIDValue"); productValue = TestData.GetData("TC1_ProductValue"); amountValue = TestData.GetData("TC1_AmountValue"); createdValue = TestData.GetData("TC1_CreatedValue"); priceChartValue = TestData.GetData("TC1_PriceChartValue"); availableBalanceValue = TestData.GetData("TC1_AvailableBalanceValue"); holdValue = TestData.GetData("TC1_HoldValue"); pendingDepositsValue = TestData.GetData("TC1_PendingDepositsValue"); totalBalanceValue = TestData.GetData("TC1_TotalBalanceValue"); recentTradesPriceValue = TestData.GetData("TC1_RecentTradesPriceValue"); recentTradesQtyValue = TestData.GetData("TC1_RecentTradesQtyValue"); recentTradesTimeValue = TestData.GetData("TC1_RecentTradesTimeValue"); orderBookPriceValue = TestData.GetData("TC1_OrderBookPriceValue"); orderBookQtyValue = TestData.GetData("TC1_OrderBookQtyValue"); orderBookMySizeValue = TestData.GetData("TC1_OrderBookMySizeValue"); OrderEntryMarketValue = TestData.GetData("TC1_OrderEntryMarketValue"); OrderEntryLimitValue = TestData.GetData("TC1_OrderEntryLimitValue"); OrderEntryStopValue = TestData.GetData("TC1_OrderEntryStopValue"); DetailsOnLandingPage objDetailsOnLandingPage = new DetailsOnLandingPage(TestProgressLogger); try { TestProgressLogger.StartTest(); UserFunctions userFunctions = new UserFunctions(TestProgressLogger); userFunctions.LogIn(TestProgressLogger, Const.USER14); UserCommonFunctions.DashBoardMenuButton(driver); UserCommonFunctions.SelectAnExchange(driver); Assert.True(objDetailsOnLandingPage.ExchangeLinkButton()); UserCommonFunctions.SelectInstrumentFromExchange(instrument, driver); Assert.True(objDetailsOnLandingPage.VerifyOpenOrdersTab(openOrders, pairValue, sideValue, typeValue, sizeValue, priceValue, dateTimeValue, statusValue, actionValue)); Assert.True(objDetailsOnLandingPage.VerifyFilledOrdersTab(filledOrders, idValue, pairValue, sideValue, sizeValue, priceValue, totalValue, feeValue, executionValue, dateTimeValue)); Assert.True(objDetailsOnLandingPage.VerifyInactiveOrdersTab(filledOrders, pairValue, sideValue, typeValue, sizeValue, priceValue, dateTimeValue, statusValue)); Assert.True(objDetailsOnLandingPage.VerifyTradeReportTab(tradeReports, pairValue, sideValue, sizeValue, priceValue, feeValue, dateTimeValue, statusValue)); Assert.True(objDetailsOnLandingPage.VerifyDepositStatusTab(depositStatus, productValue, amountValue, statusValue, createdValue, feeValue)); Assert.True(objDetailsOnLandingPage.VerifyWithdrawStatusTab(withdrawStatus, productValue, amountValue, statusValue, createdValue, feeValue, actionsValue)); Assert.True(objDetailsOnLandingPage.PriceChartTxt(priceChartValue)); Assert.True(objDetailsOnLandingPage.OrderEntryWithBuyOption()); Assert.True(objDetailsOnLandingPage.OrderEntryWithSellOption()); objDetailsOnLandingPage.balancesBtn(); Assert.True(objDetailsOnLandingPage.AvailableBalanceTxt(availableBalanceValue)); Assert.True(objDetailsOnLandingPage.HoldTxt(holdValue)); Assert.True(objDetailsOnLandingPage.PendingDepositsTxt(pendingDepositsValue)); Assert.True(objDetailsOnLandingPage.TotalBalanceTxt(totalBalanceValue)); Assert.True(objDetailsOnLandingPage.verifyOrderBookMenuTab(orderBookPriceValue, orderBookQtyValue, orderBookMySizeValue)); Assert.True(objDetailsOnLandingPage.verifyRecentTradesMenuTab(recentTradesPriceValue, recentTradesQtyValue, recentTradesTimeValue)); objDetailsOnLandingPage.OrderEntryBtn(); Thread.Sleep(2000); Assert.True(objDetailsOnLandingPage.VerifyBuyOrderEntryMenuAndSubMenuTab(buyTab, OrderEntryMarketValue, OrderEntryLimitValue, OrderEntryStopValue)); Assert.True(objDetailsOnLandingPage.VerifySellOrderEntryMenuAndSubMenuTab(sellTab, OrderEntryMarketValue, OrderEntryLimitValue, OrderEntryStopValue)); Assert.True(objDetailsOnLandingPage.CancelBtn()); Assert.True(objDetailsOnLandingPage.AdvanceOrderBtn()); Assert.True(objDetailsOnLandingPage.OrderEntryButn()); Assert.True(objDetailsOnLandingPage.balancesButn()); Assert.True(objDetailsOnLandingPage.VariouOptionInPriceChart()); Thread.Sleep(3000); } catch (NoSuchElementException ex) { TestProgressLogger.LogCheckPoint(ex.Message + ex.StackTrace); } catch (Exception e) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.Error(String.Format(LogMessage.VerifiedDetailInLandingPageFailed)); throw e; } finally { TestProgressLogger.EndTest(); UserFunctions userFunctionality = new UserFunctions(TestProgressLogger); userFunctionality.LogOut(); } }
public void TC1_VerifyDetailsOnLandingPageTest() { instrument = TestData.GetData("Instrument"); menuTab = TestData.GetData("MenuTab"); buyTab = TestData.GetData("BuyTab"); sellTab = TestData.GetData("SellTab"); orderBook = TestData.GetData("OrderBookValue"); openOrders = TestData.GetData("OpenOrdersValue"); filledOrders = TestData.GetData("FilledOrdersValue"); InactiveOrders = TestData.GetData("InactiveOrdersValue"); tradeReports = TestData.GetData("TradeReportsValue"); depositStatus = TestData.GetData("DepositStatusValue"); withdrawStatus = TestData.GetData("WithdrawStatusValue"); pairValue = TestData.GetData("TC1_PairValue"); sideValue = TestData.GetData("TC1_SideValue"); typeValue = TestData.GetData("TC1_TypeValue"); sizeValue = TestData.GetData("TC1_SizeValue"); priceValue = TestData.GetData("TC1_PriceValue"); dateTimeValue = TestData.GetData("TC1_DateTimeValue"); statusValue = TestData.GetData("TC1_StatusValue"); actionValue = TestData.GetData("TC1_ActionValue"); actionsValue = TestData.GetData("TC1_ActionsValue"); idValue = TestData.GetData("TC1_IDValue"); totalValue = TestData.GetData("TC1_TotalValue"); feeValue = TestData.GetData("TC1_FeeValue"); executionValue = TestData.GetData("TC1_ExecutionIDValue"); productValue = TestData.GetData("TC1_ProductValue"); amountValue = TestData.GetData("TC1_AmountValue"); createdValue = TestData.GetData("TC1_CreatedValue"); priceChartValue = TestData.GetData("TC1_PriceChartValue"); availableBalanceValue = TestData.GetData("TC1_AvailableBalanceValue"); holdValue = TestData.GetData("TC1_HoldValue"); pendingDepositsValue = TestData.GetData("TC1_PendingDepositsValue"); totalBalanceValue = TestData.GetData("TC1_TotalBalanceValue"); recentTradesPriceValue = TestData.GetData("TC1_RecentTradesPriceValue"); recentTradesQtyValue = TestData.GetData("TC1_RecentTradesQtyValue"); recentTradesTimeValue = TestData.GetData("TC1_RecentTradesTimeValue"); orderBookPriceValue = TestData.GetData("TC1_OrderBookPriceValue"); orderBookQtyValue = TestData.GetData("TC1_OrderBookQtyValue"); orderBookMySizeValue = TestData.GetData("TC1_OrderBookMySizeValue"); orderEntryMarketValue = TestData.GetData("TC1_OrderEntryMarketValue"); orderEntryLimitValue = TestData.GetData("TC1_OrderEntryLimitValue"); orderEntryStopValue = TestData.GetData("TC1_OrderEntryStopValue"); DetailsOnLandingPage objDetailsOnLandingPage = new DetailsOnLandingPage(TestProgressLogger); try { TestProgressLogger.StartTest(); UserFunctions userFunctions = new UserFunctions(TestProgressLogger); // Login in user portal userFunctions.LogIn(TestProgressLogger, Const.USER14); // Click on "Dashboard" menu button --> select an exchange UserCommonFunctions.DashBoardMenuButton(driver); UserCommonFunctions.SelectAnExchange(driver); // Verify "Exchange" menu button Assert.True(objDetailsOnLandingPage.ExchangeLinkButton()); // Select an instrument BTCUSD UserCommonFunctions.SelectInstrumentFromExchange(instrument, driver); // Verify the sub labels present in Open orders tab Assert.True(objDetailsOnLandingPage.VerifyOpenOrdersTab(openOrders, pairValue, sideValue, typeValue, sizeValue, priceValue, dateTimeValue, statusValue, actionValue)); // Verify the sub labels present in filled orders tab Assert.True(objDetailsOnLandingPage.VerifyFilledOrdersTab(filledOrders, idValue, pairValue, sideValue, sizeValue, priceValue, totalValue, feeValue, executionValue, dateTimeValue)); // Verify the sub labels present in Inactive orders tab Assert.True(objDetailsOnLandingPage.VerifyInactiveOrdersTab(filledOrders, pairValue, sideValue, typeValue, sizeValue, priceValue, dateTimeValue, statusValue)); // Verify the sub labels present in trade reports tab Assert.True(objDetailsOnLandingPage.VerifyTradeReportTab(tradeReports, pairValue, sideValue, sizeValue, priceValue, feeValue, dateTimeValue, statusValue)); // Verify the sub labels present in deposit status tab Assert.True(objDetailsOnLandingPage.VerifyDepositStatusTab(depositStatus, productValue, amountValue, statusValue, createdValue, feeValue)); // Verify the sub labels present in withdraw status tab Assert.True(objDetailsOnLandingPage.VerifyWithdrawStatusTab(withdrawStatus, productValue, amountValue, statusValue, createdValue, feeValue, actionsValue)); // Verify price chart label name is present Assert.True(objDetailsOnLandingPage.PriceChartTxt(priceChartValue)); // Verify order entry With buy option label name is present Assert.True(objDetailsOnLandingPage.OrderEntryWithBuyOption()); // Verify order entry With sell option label name is present Assert.True(objDetailsOnLandingPage.OrderEntryWithSellOption()); // Click on "Balances" button objDetailsOnLandingPage.ClickOnBalancesButton(); // Verify available balance label name is present Assert.True(objDetailsOnLandingPage.AvailableBalanceTxt(availableBalanceValue)); // Verify available hold label name is present Assert.True(objDetailsOnLandingPage.HoldTxt(holdValue)); // Verify pending deposits label name is present Assert.True(objDetailsOnLandingPage.PendingDepositsTxt(pendingDepositsValue)); // Verify total balance label name is present Assert.True(objDetailsOnLandingPage.TotalBalanceTxt(totalBalanceValue)); // Verify the sub labels present in order book menu tab Assert.True(objDetailsOnLandingPage.VerifyOrderBookMenuTab(orderBookPriceValue, orderBookQtyValue, orderBookMySizeValue)); // Verify the sub labels present in recent trades menu tab Assert.True(objDetailsOnLandingPage.VerifyRecentTradesMenuTab(recentTradesPriceValue, recentTradesQtyValue, recentTradesTimeValue)); //Click on "Order Entry" button objDetailsOnLandingPage.OrderEntryBtn(); Thread.Sleep(2000); // Verify the sub labels present in buy order entry menu tab Assert.True(objDetailsOnLandingPage.VerifyBuyOrderEntryMenuAndSubMenuTab(buyTab, orderEntryMarketValue, orderEntryLimitValue, orderEntryStopValue)); // Verify the sub labels present in sell order entry menu tab Assert.True(objDetailsOnLandingPage.VerifySellOrderEntryMenuAndSubMenuTab(sellTab, orderEntryMarketValue, orderEntryLimitValue, orderEntryStopValue)); // Verify various fields in order book section Assert.True(objDetailsOnLandingPage.FieldsInOrderBookSection()); // Verify advance button is present Assert.True(objDetailsOnLandingPage.AdvanceOrderBtn()); // Verify order entry button is present Assert.True(objDetailsOnLandingPage.OrderEntryButn()); // Verify balance button button is present Assert.True(objDetailsOnLandingPage.VerifyBalancesButton()); // verify various option in the price chart Assert.True(objDetailsOnLandingPage.VariouOptionInPriceChart()); TestProgressLogger.LogCheckPoint(LogMessage.VerifiedDetailInLandingPagePassed); } catch (NoSuchElementException ex) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogCheckPoint(ex.Message + ex.StackTrace); TestProgressLogger.LogError(String.Format(LogMessage.VerifiedDetailInLandingPageFailed), ex); throw ex; } catch (Exception e) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogCheckPoint(e.Message + e.StackTrace); TestProgressLogger.LogError(String.Format(LogMessage.VerifiedDetailInLandingPageFailed), e); throw e; } finally { TestProgressLogger.EndTest(); } }
public void TC35_VerifyCancelBlockTradeOrderWithoutLockedInTest() { instrument = TestData.GetData("Instrument"); counterPartyPrice = TestData.GetData("TC33_CounterPartyPrice"); productBoughtPrice = TestData.GetData("TC33_ProductBoughtPrice"); productSoldPrice = TestData.GetData("TC33_ProductSoldPrice"); UserFunctions userfuntionality = new UserFunctions(TestProgressLogger); DetailsOnLandingPage objDetailsOnLandingPage = new DetailsOnLandingPage(TestProgressLogger); ReportBlockTradePage objReportBlockTradePage = new ReportBlockTradePage(TestProgressLogger); VerifyOrdersTab objVerifyOrdersTab = new VerifyOrdersTab(driver, TestProgressLogger); try { // Below will perform a submit block trade, verify if order is appeared in open orders, check if cancel button is present TestProgressLogger.StartTest(); // Login in user portal userfuntionality.LogIn(TestProgressLogger, Const.USER6); Thread.Sleep(2000); // Click on "Dashboard" menu button --> select an exchange --> select an instrument BTCUSD UserCommonFunctions.DashBoardMenuButton(driver); UserCommonFunctions.SelectAnExchange(driver); // Verify Exchange Menu Assert.True(objDetailsOnLandingPage.ExchangeLinkButton()); UserCommonFunctions.SelectInstrumentFromExchange(instrument, driver); // Click on "Report block Trade" button objReportBlockTradePage.ReportBlockTradeButton(); // Verify window for submitting block trade appears objReportBlockTradePage.VerifyReportBlockTradeWindow(); // Perform a submit block trade transaction and verify the details objReportBlockTradePage.SubmitBlockTradeReportForUser(counterPartyPrice, productBoughtPrice, productSoldPrice); //verify cancel block trade order Assert.True(objVerifyOrdersTab.VerifyCancelBlockTradeOrdersInOpenOrderTab()); Thread.Sleep(3000); TestProgressLogger.LogCheckPoint(String.Format(LogMessage.VerifiedCancelOrderButtonPassed)); TestProgressLogger.LogCheckPoint(String.Format(LogMessage.VerifiedBlockTradeWithoutLockedInCancelPassed)); } catch (NoSuchElementException e) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogError(String.Format(LogMessage.VerifiedCancelOrderButtonFailed), e); TestProgressLogger.LogError(String.Format(LogMessage.VerifiedBlockTradeWithoutLockedInCancelFailed), e); TestProgressLogger.LogCheckPoint(e.Message + e.StackTrace); throw e; } catch (Exception e) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogError(String.Format(LogMessage.VerifiedCancelOrderButtonFailed), e); TestProgressLogger.LogError(String.Format(LogMessage.VerifiedBlockTradeWithoutLockedInCancelFailed), e); TestProgressLogger.LogCheckPoint(e.Message + e.StackTrace); throw e; } finally { TestProgressLogger.EndTest(); } }