Sha256: 2f15edf04e6df2f726e70c2df0161d78dbc898aa55fc5d916ca818ad0eac9894
Contents?: true
Size: 1.52 KB
Versions: 14
Compression:
Stored size: 1.52 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 PressByCssSelector implements Action { @Override public Result execute(final String... args) { for (CalabashChromeClient ccc : CalabashChromeClient.findAndPrepareWebViews()) { WebView webView = ccc.getWebView(); webView.loadUrl("javascript:(function() {" + "var element = document.querySelector(\"" + args[0] + "\");" + "if (element != null) {" + " var oEvent = document.createEvent ('MouseEvent');" + " oEvent.initMouseEvent('click', true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, element);" + " element.dispatchEvent( oEvent );" + " prompt('calabash:true');" + "}" + "prompt('calabash:false');" + "})()"); String r = ccc.getResult(); System.out.println("clickOnSelector: " + r); if ("true".equals(r)) { TestHelpers.wait(0.3); return Result.successResult(); } } return new Result(false,"No WebView Found"); } @Override public String key() { return "click_by_selector"; } }
Version data entries
14 entries across 14 versions & 2 rubygems