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);
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
        }
Exemple #6
0
 public static SeleneElement Element(this SeleneDriver browser, IWebElement pageFactoryElement)
 {
     return(browser.Find(pageFactoryElement));
 }
Exemple #7
0
 public static SeleneElement Element(this SeleneDriver browser, string cssSelector)
 {
     return(browser.Find(cssSelector));
 }
Exemple #8
0
 public static SeleneElement Element(this SeleneDriver browser, By by)
 {
     return(browser.Find(by));
 }
Exemple #9
0
 public void Search(string text)
 {
     driver.Find(By.Name("q")).SetValue(text).PressEnter();
 }