Example #1
0
        public Order ClickOnProceedCheckout(ref ErrorHandled error)
        {
            Order pageObject = null;

            error = ClickElement(Driver, ProceedCheckout);
            if (error.valid)
            {
                pageObject = new Order(Driver);
            }
            return(pageObject);
        }
Example #2
0
        public Tshirt ClickOntshirtOption(ref ErrorHandled error)
        {
            Tshirt pageObject = null;

            error = ClickElement(Driver, TshirtsOption);
            if (error.valid)
            {
                pageObject = new Tshirt(Driver);
            }
            return(pageObject);
        }
Example #3
0
        public MyAccount ClickOnSignIn(ref ErrorHandled error)
        {
            MyAccount pageObject = null;

            error = ClickElement(Driver, SingInButton);
            if (error.valid)
            {
                pageObject = new MyAccount(Driver);
            }
            return(pageObject);
        }
Example #4
0
        public OrderConfirmation ClickOnConfirmOrder(ref ErrorHandled error)
        {
            OrderConfirmation pageObject = null;

            error = ClickElement(Driver, ConfirmOrder);
            if (error.valid)
            {
                pageObject = new OrderConfirmation(Driver);
            }
            return(pageObject);
        }
Example #5
0
        public Login ClickOnSignIn(ref ErrorHandled error)
        {
            Login pageObject = null;

            error = ClickElement(Driver, SignInElement);
            if (error.valid)
            {
                pageObject = new Login(Driver);
            }
            return(pageObject);
        }
Example #6
0
        public ErrorHandled VerifyOrderStatus(string expectedStatus)
        {
            var error       = new ErrorHandled();
            var elementText = GetElementText(Driver, OrderStatus, ref error);

            if (!elementText.Contains(expectedStatus))
            {
                error.valid   = false;
                error.message = $"The buy product is not completed {elementText}";
            }
            return(error);
        }
Example #7
0
        public ErrorHandled VerifyOrderConfirmationTitle(string confirmationMessage)
        {
            var error       = new ErrorHandled();
            var elementText = GetElementText(Driver, OrderConfirmationMessage, ref error);

            if (!elementText.Equals(confirmationMessage))
            {
                error.valid   = false;
                error.message = $"The order confirmation does not display correctly {elementText}";
            }
            return(error);
        }
Example #8
0
        public string GetElementText(IWebDriver driver, By element, ref ErrorHandled error)
        {
            var elementText = string.Empty;

            try
            {
                elementText = driver.FindElement(element).Text;
            }
            catch (Exception e)
            {
                error.valid   = false;
                error.message = $"Cannot get text of the element - {e}";
            }
            return(elementText);
        }
Example #9
0
        public ErrorHandled SetElementText(IWebDriver driver, By element, string text)
        {
            var error = new ErrorHandled();

            try
            {
                driver.FindElement(element).SendKeys(text);
            }
            catch (Exception e)
            {
                error.valid   = false;
                error.message = $"The element is not clickable - {e}";
            }
            return(error);
        }
Example #10
0
        public ErrorHandled ClickElement(IWebDriver driver, By element)
        {
            var error = new ErrorHandled();

            try
            {
                driver.FindElement(element).Click();
            }
            catch (Exception e)
            {
                error.valid   = false;
                error.message = $"The element is not clickable - {e}";
            }
            return(error);
        }
Example #11
0
        private void OnTick()
        {
            WaitHandle[] handles = { StopEvent, WorkEvent };
            while (WaitHandle.WaitAny(handles) != 0)
            {
                try
                {
                    DateTime begin = DateTime.Now;

                    _action();

                    int timeout = Math.Max(0, _millisecondsTimeout - (int)(DateTime.Now - begin).TotalMilliseconds);
                    Thread.Sleep(timeout);
                }
                catch (Exception ex)
                {
                    ErrorHandled.NullSafeInvoke(ex);
                }
            }
        }
Example #12
0
        public ErrorHandled BuyTshirt()
        {
            var mainPage = GotoMainPage(driver);

            if (mainPage != null)
            {
                var loginPage = mainPage.ClickOnSignIn(ref error);
                if (loginPage != null && error.valid)
                {
                    error = loginPage.SetEmailAddress("*****@*****.**");
                    if (error.valid)
                    {
                        error = loginPage.SetPassword("12345678");
                        if (error.valid)
                        {
                            var MyAccountPage = loginPage.ClickOnSignIn(ref error);
                            if (MyAccountPage != null && error.valid)
                            {
                                var tshirtPage = MyAccountPage.ClickOntshirtOption(ref error);
                                if (tshirtPage != null && error.valid)
                                {
                                    error = tshirtPage.ClickOntshirtOption();
                                    Thread.Sleep(5000);
                                    if (error.valid)
                                    {
                                        error = tshirtPage.ClickOnAddToCart();
                                        Thread.Sleep(3000);
                                        if (error.valid)
                                        {
                                            var orderPage = tshirtPage.ClickOnProceedCheckout(ref error);
                                            if (orderPage != null && error.valid)
                                            {
                                                error = orderPage.ClickOnProceedCheckout();
                                                Thread.Sleep(3000);
                                                if (error.valid)
                                                {
                                                    error = orderPage.ClickOnProceedCheckout();
                                                    Thread.Sleep(3000);
                                                    if (error.valid)
                                                    {
                                                        error = orderPage.ClickOnAgreeCheckBox();
                                                        Thread.Sleep(3000);
                                                        if (error.valid)
                                                        {
                                                            error = orderPage.ClickOnProceedCheckoutWithAgree();
                                                            Thread.Sleep(3000);
                                                            if (error.valid)
                                                            {
                                                                error = orderPage.ClickOnpayByBank();
                                                                Thread.Sleep(3000);
                                                                if (error.valid)
                                                                {
                                                                    var orderConfirmationPage = orderPage.ClickOnConfirmOrder(ref error);
                                                                    if (orderConfirmationPage != null && error.valid)
                                                                    {
                                                                        Thread.Sleep(3000);
                                                                        error = orderConfirmationPage.VerifyOrderConfirmationTitle("ORDER CONFIRMATION");
                                                                        if (error.valid)
                                                                        {
                                                                            error = orderConfirmationPage.VerifyOrderStatus("complete.");
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            FinallyTest();
            return(error);
        }
Example #13
0
 public void OnlineStore_VerifyIfBuyProductCorrectly()
 {
     result = _buyWorkflow.BuyTshirt();
     Assert.IsTrue(result.valid, result.message);
 }