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

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

      • 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...)