public static void InvalidLogin(bool closeBrowaserWhenFinished) { LoginFormElements loginForm = new LoginFormElements(); HomePageElements homePage = new HomePageElements(); Actions.NavToLoginForm(); loginForm.emailField.SendKeys(@"*****@*****.**"); loginForm.passwordField.SendKeys("12345678"); loginForm.loginButton.Click(); Thread.Sleep(300); try { homePage.playButton.Click(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Login com parâmetros inválidos, passou!"); Console.ResetColor(); } catch (TargetInvocationException) // Excessão de elemento não clickavel. { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Login com parâmetros inválidos, não passou!"); Console.ResetColor(); } if (closeBrowaserWhenFinished == true) { Actions.CloseBrowser(); } }
public void ClickonRatings(int productRating, IWebDriver driver) => driver.FindElement(HomePageElements.ClickProductRating(productRating)).Click();
public void ProductIsDisplayed(string input, IWebDriver driver) => Assert.True(driver.FindElement(HomePageElements.ProductList(input)).Text.Contains(input), $"{input} product is not displayed.");
public HomePage(IWebDriver driver) : base(driver) { _driver = driver; _homePageElements = new HomePageElements(); }
//Click on Sign up link on home page public void ClickOnSignUpLink() { homePageElement = new HomePageElements(this.driver); homePageElement.SignUpLink.Click(); }