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 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
-