public void SendEmail(string recipient, string message) { IWebDriver driver = Driver.Browser.GetDriver(); _seleneDriver = new SeleneDriver(driver); MainEmailBoxPage mainPage = new MainEmailBoxPage(); _seleneDriver.Find(ComposeButton).Should(Be.Visible); mainPage.ComposeButton.Click(); EmailForm emailForm = new EmailForm(); _seleneDriver.Find(emailForm.SendForm).Should(Be.Visible); _seleneDriver.SwitchTo().ActiveElement(); emailForm.ToField.SendKeys(recipient); emailForm.ToField.SendKeys(Keys.Enter); emailForm.MessageArea.SendKeys(message); emailForm.MessageArea.SendKeys(Keys.Enter); _seleneDriver.Find(emailForm.MessageArea).ShouldNot(Be.Blank); emailForm.SendButton.Click(); }
public bool IsElementVisible(IWebElement element) { IWebDriver driver = Driver.Browser.GetDriver(); SeleneDriver seleneDriver = new SeleneDriver(driver); seleneDriver.Find(element).Should(Be.Visible); return(element.Displayed); }
public static void JSclick(this IWebElement element, By locator) { IWebDriver driver = Browser.GetDriver(); SeleneDriver seleneDriver = new SeleneDriver(driver); seleneDriver.Find(locator).Should(Be.Visible); IJavaScriptExecutor executor = (IJavaScriptExecutor)Browser.GetDriver(); executor.ExecuteScript("arguments[0].click();", driver.FindElement(locator)); }
public MainEmailBoxPage LogInToEmailBox(string email, string password) { HomePage homePage = new HomePage(); IWebDriver driver = Driver.Browser.GetDriver(); _seleneDriver = new SeleneDriver(driver); LogInForm logInForm = new LogInForm(); _seleneDriver.Find(LoginForm).Should(Be.Visible); if (driver.IsElementDisplayed(_changeUserButton)) { ChangeUserButton.Click(); } if (driver.IsElementDisplayed(_useAnotherAccountBy)) { logInForm.UseAnotherAccountButton.Click(); } //Enter credentials _seleneDriver.Find(LogInInput).Should(Be.Visible); logInForm.LogInInput.SendKeys(email); logInForm.NextEmailButton.Click(); _seleneDriver.Find(PasswordInput).Should(Be.Visible); logInForm.PasswordInput.HighlightElement(_passwordInputBy); logInForm.PasswordInput.SendKeys(password); logInForm.NextPasswordButton.Click(); //Wait till main mail box page is loaded MainEmailBoxPage mainEmailBoxPage = new MainEmailBoxPage(); _seleneDriver.Find(mainEmailBoxPage.ComposeButton).Should(Be.Visible); return(new MainEmailBoxPage()); }
public LogInForm SignOut() { IWebDriver driver = Driver.Browser.GetDriver(); _seleneDriver = new SeleneDriver(driver); MainEmailBoxPage mainPage = new MainEmailBoxPage(); mainPage.LinkToAccountPopUp.Click(); _seleneDriver.Find(SignOutButton).Should(Be.Visible); mainPage.SignOutButton.Click(); LogInForm logInForm = new LogInForm(); return(logInForm); }
public static SeleneElement Element(this SeleneDriver browser, IWebElement pageFactoryElement) { return(browser.Find(pageFactoryElement)); }
public static SeleneElement Element(this SeleneDriver browser, string cssSelector) { return(browser.Find(cssSelector)); }
public static SeleneElement Element(this SeleneDriver browser, By by) { return(browser.Find(by)); }
public void Search(string text) { driver.Find(By.Name("q")).SetValue(text).PressEnter(); }