List of usage examples for org.openqa.selenium.remote.internal WebElementToJsonConverter WebElementToJsonConverter
WebElementToJsonConverter
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(); }