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();
            }
        }
示例#3
0
        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();
            }
        }