Class XltDriver

java.lang.Object
com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
com.xceptance.xlt.api.webdriver.XltDriver
All Implemented Interfaces:
HasCapabilities, Interactive, JavascriptExecutor, SearchContext, WebDriver

public final class XltDriver extends com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
Extended version of HtmlUnitDriver which just uses the XLT web client. XltDriver can act as a full replacement for the HtmlUnitDriver and offers additional capabilities which are important for load testing.

This class is final to avoid changes to the web client which would render the XLT functionality obsolete.

  • Constructor Details

    • XltDriver

      public XltDriver()
      Constructs a new instance. What browser version will be used and whether JavaScript will be enabled is configured in the XLT settings.
    • XltDriver

      public XltDriver(boolean enableJavaScript)
      Constructs a new instance with the specified JavaScript support. What browser version will be used is configured in the XLT settings.
      Parameters:
      enableJavaScript - whether to enable JavaScript support or not
    • XltDriver

      public XltDriver(BrowserVersion version)
      Constructs a new instance with the specified browser version. Whether JavaScript will be enabled is configured in the XLT settings.
      Parameters:
      version - the browser version to use
    • XltDriver

      public XltDriver(BrowserVersion version, boolean enableJavaScript)
      Constructs a new instance with the specified browser version and JavaScript support.
      Parameters:
      version - the browser version to use
      enableJavaScript - whether to enable JavaScript support or not
  • Method Details

    • newWebClient

      protected WebClient newWebClient(BrowserVersion version)
      Returns a new web client instance to be used by this driver. Overwritten to return an enhanced XLT web client instead of HtmlUnit's web client.
      Overrides:
      newWebClient in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
      Parameters:
      version - which browser to emulate
      Returns:
      the web client
    • getWebClient

      public WebClient getWebClient()
      Returns the underlying WebClient instance to work with it directly. Mostly used for testing purposes of the framework itself.
      Overrides:
      getWebClient in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
      Returns:
      the web client
    • quit

      public void quit()
      Specified by:
      quit in interface WebDriver
      Overrides:
      quit in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • findElement

      public WebElement findElement(By by)
      Specified by:
      findElement in interface SearchContext
      Specified by:
      findElement in interface WebDriver
      Overrides:
      findElement in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • findElements

      public List<WebElement> findElements(By by)
      Specified by:
      findElements in interface SearchContext
      Specified by:
      findElements in interface WebDriver
      Overrides:
      findElements in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • manage

      public WebDriver.Options manage()
      Specified by:
      manage in interface WebDriver
      Overrides:
      manage in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • close

      public void close()
      Specified by:
      close in interface WebDriver
      Overrides:
      close in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • getPageSource

      public String getPageSource()
      Specified by:
      getPageSource in interface WebDriver
      Overrides:
      getPageSource in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • getWindowHandle

      public String getWindowHandle()
      Specified by:
      getWindowHandle in interface WebDriver
      Overrides:
      getWindowHandle in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • getWindowHandles

      public Set<String> getWindowHandles()
      Specified by:
      getWindowHandles in interface WebDriver
      Overrides:
      getWindowHandles in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • getCurrentUrl

      public String getCurrentUrl()
      Specified by:
      getCurrentUrl in interface WebDriver
      Overrides:
      getCurrentUrl in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • get

      public void get(String url)
      Specified by:
      get in interface WebDriver
      Overrides:
      get in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver
    • getTitle

      public String getTitle()
      Specified by:
      getTitle in interface WebDriver
      Overrides:
      getTitle in class com.xceptance.xlt.engine.xltdriver.HtmlUnitDriver