public Order ClickOnProceedCheckout(ref ErrorHandled error) { Order pageObject = null; error = ClickElement(Driver, ProceedCheckout); if (error.valid) { pageObject = new Order(Driver); } return(pageObject); }
public Tshirt ClickOntshirtOption(ref ErrorHandled error) { Tshirt pageObject = null; error = ClickElement(Driver, TshirtsOption); if (error.valid) { pageObject = new Tshirt(Driver); } return(pageObject); }
public MyAccount ClickOnSignIn(ref ErrorHandled error) { MyAccount pageObject = null; error = ClickElement(Driver, SingInButton); if (error.valid) { pageObject = new MyAccount(Driver); } return(pageObject); }
public OrderConfirmation ClickOnConfirmOrder(ref ErrorHandled error) { OrderConfirmation pageObject = null; error = ClickElement(Driver, ConfirmOrder); if (error.valid) { pageObject = new OrderConfirmation(Driver); } return(pageObject); }
public Login ClickOnSignIn(ref ErrorHandled error) { Login pageObject = null; error = ClickElement(Driver, SignInElement); if (error.valid) { pageObject = new Login(Driver); } return(pageObject); }
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); }
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); }
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); }
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); }
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); }
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); } } }
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); }
public void OnlineStore_VerifyIfBuyProductCorrectly() { result = _buyWorkflow.BuyTshirt(); Assert.IsTrue(result.valid, result.message); }