Interface BrowserWaitInterface

All Known Subinterfaces:
BrowserWaitLoggerInterface, BrowserWaitLoggerInterfaceDecoratorInterface
All Known Implementing Classes:
AbstractBrowserWait, BrowserWait, BrowserWaitLogger, BrowserWaitLoggerDecorator, BrowserWaitLoggerExtentReporter

public interface BrowserWaitInterface
  • Method Summary

    Modifier and Type Method Description
    default boolean forAlert()
    wait for alert to be present
    default org.openqa.selenium.WebElement forClickability​(org.openqa.selenium.By by)
    wait for element to be clickable
    default org.openqa.selenium.WebElement forConditions​(org.openqa.selenium.By by, SelectorWaitCondition... waitConditions)  
    default org.openqa.selenium.WebElement forEnabled​(org.openqa.selenium.By by, boolean isEnabled)
    wait for element to be enabled
    default void forInvisibility​(org.openqa.selenium.By by)
    wait for element to be invisible
    default org.openqa.selenium.WebElement forKeyable​(org.openqa.selenium.By by)
    Query WebElement using selector; ensure element can have keys sent to it
    default org.openqa.selenium.WebElement forNotStale​(org.openqa.selenium.By by)
    wait for element to not be stale
    default boolean forPageLoad()
    wait for page-load-state to be 'complete'
    default boolean forPageState​(java.lang.String desiredState)
    wait for page-load-state to be `desiredState`
    default org.openqa.selenium.WebElement forPresence​(org.openqa.selenium.By by)
    wait for element to be present
    default java.util.List<org.openqa.selenium.WebElement> forPresences​(org.openqa.selenium.By by)
    get result-set of specified by-selector; wait for presence of all elements in result set
    default boolean forUrlToContain​(java.lang.String... partUrls)
    wait for address bar's url to match one of the specified urls
    default java.util.List<org.openqa.selenium.WebElement> forVisibilities​(org.openqa.selenium.By by)
    wait for all specified elements to be visible
    default org.openqa.selenium.WebElement forVisibility​(org.openqa.selenium.By by)
    wait for element to be visible
    org.openqa.selenium.WebDriver getDriver()  
    int getWaitSeconds()  
    default boolean isDisplayed​(org.openqa.selenium.WebElement we)
    check if element is displaed & handle potential exception
    default boolean isEnabled​(org.openqa.selenium.WebElement we)
    check if element is enabled & handle potential exception
    default <T> boolean until​(int waitSeconds, com.google.common.base.Function<org.openqa.selenium.WebDriver,​T> condition)
    wait for specified condition to return true
  • Method Details

    • getWaitSeconds

      int getWaitSeconds()
    • getDriver

      org.openqa.selenium.WebDriver getDriver()
    • forEnabled

      default org.openqa.selenium.WebElement forEnabled​(org.openqa.selenium.By by, boolean isEnabled)
      wait for element to be enabled
      Parameters:
      by - selector used to query for element on DOM
      isEnabled - desired enabledness
      Returns:
      element if enabled state matches desired enabledness within specified wait-time
    • forVisibility

      default org.openqa.selenium.WebElement forVisibility​(org.openqa.selenium.By by)
      wait for element to be visible
      Parameters:
      by - selector used to query for element on DOM
      Returns:
      element if visible within specified wait-time
    • forInvisibility

      default void forInvisibility​(org.openqa.selenium.By by)
      wait for element to be invisible
      Parameters:
      by - selector used to query for element on DOM
    • forClickability

      default org.openqa.selenium.WebElement forClickability​(org.openqa.selenium.By by)
      wait for element to be clickable
      Parameters:
      by - selector used to query for element on DOM
      Returns:
      element if clickable within specified wait-time
    • forPresence

      default org.openqa.selenium.WebElement forPresence​(org.openqa.selenium.By by)
      wait for element to be present
      Parameters:
      by - selector used to query for element on DOM
      Returns:
      element if present within specified wait-time
    • forNotStale

      default org.openqa.selenium.WebElement forNotStale​(org.openqa.selenium.By by)
      wait for element to not be stale
      Parameters:
      by - selector used to query for element on DOM
      Returns:
      element if not stale within specified wait-time
    • forAlert

      default boolean forAlert()
      wait for alert to be present
      Returns:
      element if alert is present within specified wait-time
    • forUrlToContain

      default boolean forUrlToContain​(java.lang.String... partUrls)
      wait for address bar's url to match one of the specified urls
      Parameters:
      partUrls - the urls to check against
      Returns:
      true if url contains at least one of the specified urls
    • forVisibilities

      default java.util.List<org.openqa.selenium.WebElement> forVisibilities​(org.openqa.selenium.By by)
      wait for all specified elements to be visible
      Parameters:
      by - selector used to query elements on DOM
      Returns:
      List of queried elements
    • forPresences

      default java.util.List<org.openqa.selenium.WebElement> forPresences​(org.openqa.selenium.By by)
      get result-set of specified by-selector; wait for presence of all elements in result set
      Parameters:
      by - selector used to query for element on DOM
      Returns:
      List of queried elements
    • forPageLoad

      default boolean forPageLoad()
      wait for page-load-state to be 'complete'
      Returns:
      true if page's load state was 'complete' within specified wait-time
    • forPageState

      default boolean forPageState​(java.lang.String desiredState)
      wait for page-load-state to be `desiredState`
      Parameters:
      desiredState - desired state of page
      Returns:
      true if page's load state was desired state within specified wait-time
    • forKeyable

      default org.openqa.selenium.WebElement forKeyable​(org.openqa.selenium.By by)
      Query WebElement using selector; ensure element can have keys sent to it
      Parameters:
      by - selector used to query element on DOM
      Returns:
      respective WebElement
    • forConditions

      default org.openqa.selenium.WebElement forConditions​(org.openqa.selenium.By by, SelectorWaitCondition... waitConditions)
      Parameters:
      by - selector used to query element on DOM
      waitConditions - variable number of string representations of wait conditions
      Returns:
      respective browserHandler element
    • until

      default <T> boolean until​(int waitSeconds, com.google.common.base.Function<org.openqa.selenium.WebDriver,​T> condition)
      wait for specified condition to return true
      Type Parameters:
      T -
      Parameters:
      condition - condition to wait for
      Returns:
      true if condition is true within specified wait seconds
    • isEnabled

      default boolean isEnabled​(org.openqa.selenium.WebElement we)
      check if element is enabled & handle potential exception
      Parameters:
      we - element to check enabledness of
      Returns:
      true if element is enabled
    • isDisplayed

      default boolean isDisplayed​(org.openqa.selenium.WebElement we)
      check if element is displaed & handle potential exception
      Parameters:
      we - element to check display of
      Returns:
      true if element is display