Sha256: 88be5baad6f41d7976f07760eb99b93d708ae259db8789331c8067ab5a675efe
Contents?: true
Size: 1.4 KB
Versions: 14
Compression:
Stored size: 1.4 KB
Contents
package sh.calaba.instrumentationbackend.actions.webview; import sh.calaba.instrumentationbackend.InstrumentationBackend; import sh.calaba.instrumentationbackend.Result; import sh.calaba.instrumentationbackend.TestHelpers; import sh.calaba.instrumentationbackend.actions.Action; import android.webkit.WebView; public class SetPropertyByCssSelector implements Action { @Override public Result execute(String... args) { String cssSelector = args[0]; String propertyName = args[1]; String value = args[2]; for (CalabashChromeClient ccc : CalabashChromeClient.findAndPrepareWebViews()) { WebView webView = ccc.getWebView(); final String assignment = "document.querySelector(\"" + cssSelector + "\")." + propertyName + " = " + value + ";"; System.out.println(assignment); webView.loadUrl("javascript:(function() {" + assignment + "prompt('calabash:true');" + "})()"); String r = ccc.getResult(); System.out.println("setPropertyByCssSelector: " + r); if ("true".equals(r)) { TestHelpers.wait(0.3); return Result.successResult(); } } return new Result(false,"No WebView found"); } @Override public String key() { return "set_property_by_css_selector"; } }
Version data entries
14 entries across 14 versions & 2 rubygems