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> TdeserializeScriptResultAs(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> TdeserializeScriptResultAs(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.ObjectexecuteAsyncScript(java.lang.String script)java.lang.ObjectexecuteAsyncScript(java.lang.String script, java.lang.Object... params)java.lang.ObjectexecuteScript(java.lang.String script)Execute some Javascript in the underlying WebDriver driver.java.lang.ObjectexecuteScript(java.lang.String script, java.lang.Object... params)protected com.google.gson.GsongetGson()voidregisterTypeAdapter(java.lang.reflect.Type type, java.lang.Object typeAdapter)Register a GSon type adaptor to use during the JSON deserializationMethods 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.IllegalAccessExceptionExecutes the JavaScript code and deserializes the resulting object as a classOfT.- Parameters:
classOfT- Java Classscript- that returns JavaScript Objectparams- 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
-