Interface ConfiguredDriver

All Known Implementing Classes:
ConfiguredChromeDriver, ConfiguredEdgeDriver, ConfiguredFirefoxDriver, ConfiguredInternetExplorerDriver, ConfiguredSafariDriver

public interface ConfiguredDriver
  • Method Summary

    Modifier and Type Method Description
    default org.openqa.selenium.support.events.EventFiringWebDriver configureEventFiringWebDriver​(org.openqa.selenium.WebDriver webDriver, long timeout, java.io.File screenshotDirectory)  
    default void createLogDirectory()  
    default org.openqa.selenium.support.events.EventFiringWebDriver getDriver​(java.io.File screenshotPath)
    ß
    org.openqa.selenium.WebDriver getLocalDriver()  
    org.openqa.selenium.WebDriver getRemoteDriver()  
  • Method Details

    • getLocalDriver

      org.openqa.selenium.WebDriver getLocalDriver() throws java.io.IOException
      Throws:
      java.io.IOException
    • getRemoteDriver

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

      default org.openqa.selenium.support.events.EventFiringWebDriver getDriver​(java.io.File screenshotPath) throws java.io.IOException
      ß
      Parameters:
      screenshotPath - path to store screenshots
      Returns:
      configured EventFiringWebDriver
      Throws:
      java.io.IOException - if log directory doesn't exist
    • configureEventFiringWebDriver

      default org.openqa.selenium.support.events.EventFiringWebDriver configureEventFiringWebDriver​(org.openqa.selenium.WebDriver webDriver, long timeout, java.io.File screenshotDirectory)
      Parameters:
      webDriver - active WebDriver instance
      timeout - timeout for WebDriverWaits
      screenshotDirectory - path to store screenshots
      Returns:
      configured options object for target browser driver
    • createLogDirectory

      default void createLogDirectory() throws java.io.IOException
      Throws:
      java.io.IOException - if the log directory cannot be created