예제 #1
0
        public void AdvanceLimitOrderIOC()
        {
            driver.Navigate().GoToUrl("https://apexwebqa.azurewebsites.net/exchange");
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            UserFunctionality objUserFunctionality = new UserFunctionality(output);

            objUserFunctionality.LogIn();

            AdvanceBuyLimitOrderIOCPage objAdvanceBuyLimitOrderIOCPage = new AdvanceBuyLimitOrderIOCPage(driver, output);
        }
        public void VerifyAdvanceLimitOrderIOCConditions()
        {
            try
            {
                driver.Navigate().GoToUrl("https://apexwebqa.azurewebsites.net/exchange");
                driver.Manage().Window.Maximize();
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

                UserFunctions objUserFunctionality = new UserFunctions(output);
                objUserFunctionality.LogIn();

                AdvanceBuyLimitOrderIOCPage objAdvanceBuyLimitOrderIOCPage = new AdvanceBuyLimitOrderIOCPage(driver, output);

                if (objAdvanceBuyLimitOrderIOCPage.AdvanceOrdersButton(driver))
                {
                    //(First Condition)Below is used to place buy advance order with Order type is "Immediate or Cancel".
                    objAdvanceBuyLimitOrderIOCPage.AdvanceBuyLimitOrderIOC("Immediate or Cancel", "BTCUSD", "2", "1");
                    //Below is used to place sell advance order with Order type is "Immediate or Cancel".
                    objAdvanceBuyLimitOrderIOCPage.AdvanceSellLimitOrderIOC("Immediate or Cancel", "BTCUSD", "3", "1");

                    Thread.Sleep(2000);
                    UserSetFunctions.Click(driver.FindElement(advanceOrderButton));

                    Thread.Sleep(2000);
                    //(Second Condition)Below is used to place buy advance order with Order type is "Immediate or Cancel".
                    objAdvanceBuyLimitOrderIOCPage.AdvanceBuyLimitOrderIOC("Immediate or Cancel", "BTCUSD", "2", "1");
                    //Below is used to place sell advance order with Order type is "Immediate or Cancel".
                    objAdvanceBuyLimitOrderIOCPage.AdvanceSellLimitOrderIOC("Immediate or Cancel", "BTCUSD", "1", "1");

                    Thread.Sleep(2000);
                    UserSetFunctions.Click(driver.FindElement(advanceOrderButton));

                    Thread.Sleep(2000);
                    //(Third Condition)Below is used to place buy advance order with Order type is "Immediate or Cancel".
                    objAdvanceBuyLimitOrderIOCPage.AdvanceBuyLimitOrderIOC("Immediate or Cancel", "BTCUSD", "2", "1");
                    //Below is used to place sell advance order with Order type is "Immediate or Cancel".
                    objAdvanceBuyLimitOrderIOCPage.AdvanceSellLimitOrderIOC("Immediate or Cancel", "BTCUSD", "2", "1");
                }
            }
            catch (Exception e)
            {
                logger.Error("Verify Advance Limit Order IOC Conditions Unsuccessfull");
                logger.Error(e.StackTrace);
                throw e;
            }
        }