Sha256: 519a3c054f4c94e2a9a1ca0ecf985328f287e7ba8fc4799ad9c95926bacbed0d
Contents?: true
Size: 1.36 KB
Versions: 111
Compression:
Stored size: 1.36 KB
Contents
package sh.calaba.instrumentationbackend.actions.view; import sh.calaba.instrumentationbackend.InstrumentationBackend; import sh.calaba.instrumentationbackend.Result; import sh.calaba.instrumentationbackend.TestHelpers; import sh.calaba.instrumentationbackend.actions.Action; import android.view.View; /* * Warning: Unlike most other actions this action will allow you to click on views that are not visible. */ public class ClickOnViewByDescription implements Action { @Override public Result execute(String... args) { final View view = TestHelpers.getViewByDescription(args[0]); if(view == null) { return new Result(false, "Could not find view with description: '" + args[0] + "'"); } try { System.out.println("Clicking on view: " + view.getClass()); InstrumentationBackend.solo.clickOnView(view); return Result.successResult(); } catch(junit.framework.AssertionFailedError e) { System.out.println("solo.clickOnView failed - using fallback"); if (view.isClickable()) { InstrumentationBackend.solo.getCurrentActivity().runOnUiThread(new Runnable() { public void run() { view.performClick(); } }); } } return Result.successResult(); } @Override public String key() { return "click_on_view_by_description"; } }
Version data entries
111 entries across 111 versions & 2 rubygems