Sha256: e9c2435e73db74370836feddfd74d5eaf430a06fc939564b6104f474864731ed
Contents?: true
Size: 1.63 KB
Versions: 79
Compression:
Stored size: 1.63 KB
Contents
package sh.calaba.instrumentationbackend.actions.webview; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; import sh.calaba.instrumentationbackend.Result; import sh.calaba.instrumentationbackend.actions.Action; import sh.calaba.instrumentationbackend.actions.webview.CalabashChromeClient.WebFuture; import sh.calaba.instrumentationbackend.query.ast.UIQueryUtils; import android.webkit.WebView; @Deprecated public class DumpBodyHtml implements Action { @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public Result execute(String... args) { List<WebFuture> webResults = (List<WebFuture>) UIQueryUtils.evaluateSyncInMainThread(new Callable() { public Object call() throws Exception { List<WebFuture> webResults = new ArrayList(); for (CalabashChromeClient ccc : CalabashChromeClient.findAndPrepareWebViews()) { WebView webView = ccc.getWebView(); webView.loadUrl("javascript:(function() {" + "prompt('calabash:' + document.body.innerHTML);" + "})()"); webResults.add(ccc.getResult()); } return webResults; } }); List<String> allResults = new ArrayList<String>(webResults.size()); for (WebFuture f : webResults) { allResults.add(f.getAsString()); } if (allResults.size() == 0) { return new Result(false, "No WebView found"); } else { return new Result(true, allResults); } } public String key() { return "dump_body_html"; } }
Version data entries
79 entries across 79 versions & 2 rubygems