Class JavascriptExecutorFacade

java.lang.Object
net.thucydides.core.webdriver.javascript.JavascriptExecutorFacade

public class JavascriptExecutorFacade
extends java.lang.Object
Simple encapsulation of Javascript execution.
  • Constructor Summary

    Constructors
    Constructor Description
    JavascriptExecutorFacade()  
    JavascriptExecutorFacade​(org.openqa.selenium.WebDriver driver)  
  • Method Summary

    Modifier and Type Method Description
    <T> T deserializeScriptResultAs​(java.lang.Class<T> classOfT, java.lang.String script, java.lang.Object... params)
    Executes the JavaScript code and deserializes the resulting object as a classOfT.
    <T> T deserializeScriptResultAs​(java.lang.Class<T> classOfT, java.lang.String script, java.util.Map<java.lang.String,​java.lang.Object> injectedFields, java.lang.Object... params)  
    <T> java.util.List<T> deserializeScriptResultAsListOf​(java.lang.String script, java.lang.Object... params)
    Executes the JavaScript code and deserializes the resulting object as a List.
    java.lang.Object executeAsyncScript​(java.lang.String script)  
    java.lang.Object executeAsyncScript​(java.lang.String script, java.lang.Object... params)  
    java.lang.Object executeScript​(java.lang.String script)
    Execute some Javascript in the underlying WebDriver driver.
    java.lang.Object executeScript​(java.lang.String script, java.lang.Object... params)  
    protected com.google.gson.Gson getGson()  
    void registerTypeAdapter​(java.lang.reflect.Type type, java.lang.Object typeAdapter)
    Register a GSon type adaptor to use during the JSON deserialization

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JavascriptExecutorFacade

      public JavascriptExecutorFacade​(org.openqa.selenium.WebDriver driver)
    • JavascriptExecutorFacade

      public JavascriptExecutorFacade()
  • Method Details

    • getGson

      protected com.google.gson.Gson getGson()
    • registerTypeAdapter

      public void registerTypeAdapter​(java.lang.reflect.Type type, java.lang.Object typeAdapter)
      Register a GSon type adaptor to use during the JSON deserialization
      Parameters:
      type -
      typeAdapter -
    • executeScript

      public java.lang.Object executeScript​(java.lang.String script)
      Execute some Javascript in the underlying WebDriver driver.
      Parameters:
      script -
    • executeScript

      public java.lang.Object executeScript​(java.lang.String script, java.lang.Object... params)
    • executeAsyncScript

      public java.lang.Object executeAsyncScript​(java.lang.String script)
    • executeAsyncScript

      public java.lang.Object executeAsyncScript​(java.lang.String script, java.lang.Object... params)
    • deserializeScriptResultAs

      public <T> T deserializeScriptResultAs​(java.lang.Class<T> classOfT, java.lang.String script, java.util.Map<java.lang.String,​java.lang.Object> injectedFields, java.lang.Object... params) throws java.lang.IllegalAccessException
      Throws:
      java.lang.IllegalAccessException
    • deserializeScriptResultAs

      public <T> T deserializeScriptResultAs​(java.lang.Class<T> classOfT, java.lang.String script, java.lang.Object... params) throws java.lang.IllegalAccessException
      Executes the JavaScript code and deserializes the resulting object as a classOfT.
      Parameters:
      classOfT - Java Class
      script - that returns JavaScript Object
      params - a map of parameters to inject into the deserialized object
      Returns:
      deserialized as classOfT object
      Throws:
      java.lang.IllegalAccessException
    • deserializeScriptResultAsListOf

      public <T> java.util.List<T> deserializeScriptResultAsListOf​(java.lang.String script, java.lang.Object... params)
      Executes the JavaScript code and deserializes the resulting object as a List.
      Parameters:
      script - that returns JavaScript Object
      Returns:
      deserialized as List of classOfT