Class WebDriverPageObject<T extends WebDriverPageObject<T>>

  • Type Parameters:
    T - - recursive generic type parameter

    @PageObject
    public abstract class WebDriverPageObject<T extends WebDriverPageObject<T>>
    extends com.github.aoreshin.junit5.allure.steps.StepWrapperSteps<T>
    Parent class for all WebDriver page objects
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.openqa.selenium.WebDriver driver  
      protected org.openqa.selenium.support.ui.WebDriverWait driverWait  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void clear​(java.lang.String xpath)  
      protected void click​(java.lang.String xpath)  
      protected org.openqa.selenium.WebElement getWebElement​(java.lang.String xpath)  
      protected java.util.List<org.openqa.selenium.WebElement> getWebElementList​(java.lang.String xpath)  
      protected void jsClick​(java.lang.String xpath)  
      protected void jsClick​(org.openqa.selenium.WebElement webElement)  
      protected void scrollIntoView​(java.lang.String xpath)  
      protected void scrollIntoView​(org.openqa.selenium.WebElement webElement)  
      <D extends WebDriverPageObject<D>>
      D
      seePage​(java.lang.Class<D> pageClass)  
      protected void sendKeys​(java.lang.String xpath, java.lang.CharSequence... value)  
      protected void waitUntilPageIsLoaded()  
      • Methods inherited from class com.github.aoreshin.junit5.allure.steps.StepWrapperSteps

        startStep, step, stopStep
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • driver

        protected org.openqa.selenium.WebDriver driver
      • driverWait

        protected org.openqa.selenium.support.ui.WebDriverWait driverWait
    • Constructor Detail

      • WebDriverPageObject

        public WebDriverPageObject()
    • Method Detail

      • seePage

        public final <D extends WebDriverPageObject<D>> D seePage​(java.lang.Class<D> pageClass)
      • sendKeys

        protected void sendKeys​(java.lang.String xpath,
                                java.lang.CharSequence... value)
      • click

        protected void click​(java.lang.String xpath)
      • clear

        protected void clear​(java.lang.String xpath)
      • getWebElement

        protected org.openqa.selenium.WebElement getWebElement​(java.lang.String xpath)
      • getWebElementList

        protected java.util.List<org.openqa.selenium.WebElement> getWebElementList​(java.lang.String xpath)
      • jsClick

        protected void jsClick​(java.lang.String xpath)
      • jsClick

        protected void jsClick​(org.openqa.selenium.WebElement webElement)
      • scrollIntoView

        protected void scrollIntoView​(org.openqa.selenium.WebElement webElement)
      • scrollIntoView

        protected void scrollIntoView​(java.lang.String xpath)
      • waitUntilPageIsLoaded

        protected void waitUntilPageIsLoaded()