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();
        }
Exemplo n.º 2
0
 public PageObject(IWebDriver driver)
 {
     this.driver           = driver;
     this.Browser          = new SeleneDriver(this.driver);
     Configuration.Timeout = 6;
     PageFactory.InitElements(this.driver, this);
 }
Exemplo n.º 3
0
        public LogInForm()
        {
            IWebDriver driver = Driver.Browser.GetDriver();

            _seleneDriver = new SeleneDriver(driver);
            PageFactory.InitElements(_seleneDriver, this);
        }
Exemplo n.º 4
0
        public SentMailPage()
        {
            IWebDriver   driver       = Driver.Browser.GetDriver();
            SeleneDriver seleneDriver = new SeleneDriver(driver);

            PageFactory.InitElements(seleneDriver, this);
        }
        public MainEmailBoxPage()
        {
            IWebDriver driver = Driver.Browser.GetDriver();

            _seleneDriver = new SeleneDriver(driver);
            PageFactory.InitElements(_seleneDriver, this);
        }
Exemplo n.º 6
0
        public MainNavigationPanel()
        {
            IWebDriver   driver       = Driver.Browser.GetDriver();
            SeleneDriver seleneDriver = new SeleneDriver(driver);

            PageFactory.InitElements(seleneDriver, this);
        }
 public PageObject(IWebDriver driver)
 {
     this.driver           = driver;
     this.Browser          = new SeleneDriver(this.driver);
     Configuration.Timeout = 6;
     #pragma warning disable 618
     PageFactory.InitElements(this.driver, this);
                 #pragma warning restore 618
 }
        public bool IsElementVisible(IWebElement element)
        {
            IWebDriver   driver       = Driver.Browser.GetDriver();
            SeleneDriver seleneDriver = new SeleneDriver(driver);

            seleneDriver.Find(element).Should(Be.Visible);

            return(element.Displayed);
        }
Exemplo n.º 9
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));
        }
Exemplo n.º 10
0
        public PageObject(IWebDriver driver)
        {
            this.driver = driver;
            this.I      = new SeleneDriver(this.driver);
            PageFactory.InitElements(this.I, this);

            /* + adds implicit element waits for visibility
             * - unfortunately does not add collection waits
             * >
             * PageFactory.InitElements(this.driver, this);
             */
        }
        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);
        }
Exemplo n.º 12
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());
        }
Exemplo n.º 13
0
        public void EqualBook()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArguments("--window-position=0,0");
            options.AddArguments("--window-size=1920,1080");

            SeleneDriver driver = new SeleneDriver(new ChromeDriver());

            driver.Open("https://amazon.com");

            HomePage initPage = new HomePage(driver);

            initPage.FillField("Java");

            SearchPage search = initPage.Submit();

            PageScraper scraper = search.Confirm();

            CheckedBook checkedBook = scraper.InitComparableBook(search.Urls());

            Assert.True(checkedBook.IsEqual(scraper.allBooks));
            driver.Close();
        }
Exemplo n.º 14
0
 public static SeleneCollection Elements(this SeleneDriver browser, string cssSelector)
 {
     return(browser.FindAll(cssSelector));
 }
Exemplo n.º 15
0
 public static SeleneCollection Elements(this SeleneDriver browser, By by)
 {
     return(browser.FindAll(by));
 }
Exemplo n.º 16
0
 public static SeleneElement Element(this SeleneDriver browser, IWebElement pageFactoryElement)
 {
     return(browser.Find(pageFactoryElement));
 }
Exemplo n.º 17
0
 public static SeleneElement Element(this SeleneDriver browser, string cssSelector)
 {
     return(browser.Find(cssSelector));
 }
Exemplo n.º 18
0
 public static SeleneElement Element(this SeleneDriver browser, By by)
 {
     return(browser.Find(by));
 }
Exemplo n.º 19
0
 public PageScraper(SeleneDriver driver) : base(driver)
 {
 }
Exemplo n.º 20
0
 public HomePage(SeleneDriver driver) : base(driver)
 {
 }
Exemplo n.º 21
0
 public PageObject(SeleneDriver driver)
 {
     _driver = driver;
     PageFactory.InitElements(_driver, this);
 }
Exemplo n.º 22
0
 public CheckedBook(SeleneDriver driver, string url) : base(driver)
 {
     CreateBook(url);
 }
Exemplo n.º 23
0
 public BookInfoPage(SeleneDriver driver) : base(driver)
 {
 }
Exemplo n.º 24
0
 public PageObject(IWebDriver driver)
 {
     this.driver  = driver;
     this.Browser = new SeleneDriver(this.driver);
     PageFactory.InitElements(this.driver, this);
 }
Exemplo n.º 25
0
 public void DriverSetUp()
 {
     driver = new SeleneDriver(new FirefoxDriver());
     wait   = new WebDriverWait(driver, TimeSpan.FromSeconds(2));
 }
Exemplo n.º 26
0
 public static SeleneCollection Elements(this SeleneDriver browser, IList <IWebElement> pageFactoryElements)
 {
     return(browser.FindAll(pageFactoryElements));
 }
Exemplo n.º 27
0
 public static void Open(this SeleneDriver driver, Uri url)
 {
     driver.GoToUrl(url);
 }
Exemplo n.º 28
0
 public static SeleneCollection SS(this SeleneDriver browser, By by)
 {
     return(browser.Elements(by));
 }
Exemplo n.º 29
0
 public SearchPage(SeleneDriver driver) : base(driver)
 {
 }
Exemplo n.º 30
0
 public GooglePage(SeleneDriver driver)
 {
     this.driver = driver;
 }