Example usage for org.openqa.selenium.remote.internal WebElementToJsonConverter WebElementToJsonConverter

List of usage examples for org.openqa.selenium.remote.internal WebElementToJsonConverter WebElementToJsonConverter

Introduction

In this page you can find the example usage for org.openqa.selenium.remote.internal WebElementToJsonConverter WebElementToJsonConverter.

Prototype

WebElementToJsonConverter

Source Link

Usage

From source file:com.qmetry.qaf.automation.ui.webdriver.LiveIsExtendedWebDriver.java

License:Open Source License

private Map<String, ?> validateScriptCommand(String script, Object... args) {
    if (!(isJavaScriptEnabled())) {
        throw new UnsupportedOperationException(
                "You must be using an underlying instance of WebDriver that supports executing javascript");
    }/*w ww .  j  ava2s. co m*/

    script = script.replaceAll("\"", "\\\"");
    Iterable<?> convertedArgs = Iterables.transform(Lists.newArrayList(args), new WebElementToJsonConverter());
    Map<String, ?> params = ImmutableMap.of("script", script, "args", Lists.newArrayList(convertedArgs));
    return params;
}

From source file:com.qmetry.qaf.automation.ui.webdriver.QAFExtendedWebDriver.java

License:Open Source License

@Override
public Object executeScript(String script, Object... args) {
    if (!getCapabilities().isJavascriptEnabled()) {
        throw new UnsupportedOperationException(
                "You must be using an underlying instance of WebDriver that supports executing javascript");
    }/*from   w  w w  . j  a  v  a2  s  .  c om*/

    // Escape the quote marks
    script = script.replaceAll("\"", "\\\"");

    Iterable<Object> convertedArgs = Iterables.transform(Lists.newArrayList(args),
            new WebElementToJsonConverter());

    Map<String, ?> params = ImmutableMap.of("script", script, "args", Lists.newArrayList(convertedArgs));

    return execute(DriverCommand.EXECUTE_SCRIPT, params).getValue();
}

From source file:com.qmetry.qaf.automation.ui.webdriver.QAFExtendedWebDriver.java

License:Open Source License

@Override
public Object executeAsyncScript(String script, Object... args) {
    if (!getCapabilities().isJavascriptEnabled()) {
        throw new UnsupportedOperationException("You must be using an underlying instance of "
                + "WebDriver that supports executing javascript");
    }/* www.java2 s.c  o m*/

    // Escape the quote marks
    script = script.replaceAll("\"", "\\\"");

    Iterable<Object> convertedArgs = Iterables.transform(Lists.newArrayList(args),
            new WebElementToJsonConverter());

    Map<String, ?> params = ImmutableMap.of("script", script, "args", Lists.newArrayList(convertedArgs));

    return execute(DriverCommand.EXECUTE_ASYNC_SCRIPT, params).getValue();
}

From source file:org.uiautomation.ios.client.uiamodels.impl.RemoteIOSDriver.java

License:Apache License

@Override
public Object executeScript(String script, Object... args) {
    // Escape the quote marks
    script = script.replaceAll("\"", "\\\"");

    Iterable<Object> convertedArgs = Iterables.transform(Lists.newArrayList(args),
            new WebElementToJsonConverter());
    Map<String, ?> params = ImmutableMap.of("script", script, "args", Lists.newArrayList(convertedArgs));
    WebDriverLikeRequest request = executor.buildRequest(WebDriverLikeCommand.EXECUTE_SCRIPT, params);

    return executor.execute(request);
}

From source file:org.uiautomation.ios.client.uiamodels.impl.RemoteUIADriver.java

License:Apache License

@Override
public Object executeScript(String script, Object... args) {
    // Escape the quote marks
    script = script.replaceAll("\"", "\\\"");

    Iterable<Object> convertedArgs = Iterables.transform(Lists.newArrayList(args),
            new WebElementToJsonConverter());
    Map<String, ?> params = ImmutableMap.of("script", script, "args", Lists.newArrayList(convertedArgs));
    WebDriverLikeRequest request = buildRequest(WebDriverLikeCommand.EXECUTE_SCRIPT, params);

    return execute(request);
    //return execute(DriverCommand.EXECUTE_SCRIPT, params).getValue();
}