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 PageObject(IWebDriver driver) { this.driver = driver; this.Browser = new SeleneDriver(this.driver); Configuration.Timeout = 6; PageFactory.InitElements(this.driver, this); }
public LogInForm() { IWebDriver driver = Driver.Browser.GetDriver(); _seleneDriver = new SeleneDriver(driver); PageFactory.InitElements(_seleneDriver, this); }
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); }
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); }
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 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); }
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 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(); }
public static SeleneCollection Elements(this SeleneDriver browser, string cssSelector) { return(browser.FindAll(cssSelector)); }
public static SeleneCollection Elements(this SeleneDriver browser, By by) { return(browser.FindAll(by)); }
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 PageScraper(SeleneDriver driver) : base(driver) { }
public HomePage(SeleneDriver driver) : base(driver) { }
public PageObject(SeleneDriver driver) { _driver = driver; PageFactory.InitElements(_driver, this); }
public CheckedBook(SeleneDriver driver, string url) : base(driver) { CreateBook(url); }
public BookInfoPage(SeleneDriver driver) : base(driver) { }
public PageObject(IWebDriver driver) { this.driver = driver; this.Browser = new SeleneDriver(this.driver); PageFactory.InitElements(this.driver, this); }
public void DriverSetUp() { driver = new SeleneDriver(new FirefoxDriver()); wait = new WebDriverWait(driver, TimeSpan.FromSeconds(2)); }
public static SeleneCollection Elements(this SeleneDriver browser, IList <IWebElement> pageFactoryElements) { return(browser.FindAll(pageFactoryElements)); }
public static void Open(this SeleneDriver driver, Uri url) { driver.GoToUrl(url); }
public static SeleneCollection SS(this SeleneDriver browser, By by) { return(browser.Elements(by)); }
public SearchPage(SeleneDriver driver) : base(driver) { }
public GooglePage(SeleneDriver driver) { this.driver = driver; }