Class FluentJavascript

java.lang.Object
io.fluentlenium.core.script.FluentJavascript

public class FluentJavascript extends Object
Execute a script and map it's result.
See Also:
  • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
  • Constructor Details

    • FluentJavascript

      public FluentJavascript (org.openqa.selenium.JavascriptExecutor executor, boolean async, String script, Object... args)
      Creates a new fluent javascript.
      Parameters:
      executor - underlying javascript executor
      async - if true, scripts will be executed asynchronously, else it will be executed synchronously
      script - script source to execute
      args - script arguments
  • Method Details

    • isStringResult

      public boolean isStringResult()
      Check if the result is a String.
      Returns:
      true if the result of javascript execution can be retrieved as a String
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • isBooleanResult

      public boolean isBooleanResult()
      Check if the result is a Boolean.
      Returns:
      true if the result of javascript execution can be retrieved as a Boolean
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • isDoubleResult

      public boolean isDoubleResult()
      Check if the result is a Double.
      Returns:
      true if the result of javascript execution can be retrieved as a Double
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • isLongResult

      public boolean isLongResult()
      Check if the result is a Long.
      Returns:
      true if the result of javascript execution can be retrieved as a Long
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • isListResult

      public boolean isListResult()
      Check if the result is a List.
      Returns:
      true if the result of javascript execution can be retrieved as a List
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • getResult

      public Object getResult()
      Retrieve the result of the script execution.
      Returns:
      the result.
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • getDoubleResult

      public Double getDoubleResult()
      Retrieve the result as a Double.
      Returns:
      the result of script execution cast as a Double
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • getBooleanResult

      public Boolean getBooleanResult()
      Retrieve the result as a Boolean.
      Returns:
      the result of script execution cast as a Boolean
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • getLongResult

      public Long getLongResult()
      Retrieve the result as a Long.
      Returns:
      the result of script execution cast as a Long
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • getStringResult

      public String getStringResult()
      Retrieve the result as a String.
      Returns:
      the result of script execution cast as a String
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • getListResult

      public List<?> getListResult()
      Retrieve the result as a List.
      Returns:
      result of javascript script cast as a List
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)
    • getListResult

      public <T> List<T> getListResult (Class<T> listType)
      Retrieve the result as a typed List
      Type Parameters:
      T - type of list elements
      Parameters:
      listType - class of list elements
      Returns:
      the result of javascript execution cast as a a typed List
      See Also:
      • JavascriptExecutor.executeScript(java.lang.String, java.lang.Object...)