Android Espresso, Wake up device before test. How to use a custom manifest for test?

前端 未结 8 1303
情书的邮戳
情书的邮戳 2020-12-09 03:52

I\'ve been writing tests with androids new espresso framework and find that it works well. One annoying thing (not particular to espresso) is that I have to make sure my scr

8条回答
  •  时光取名叫无心
    2020-12-09 04:09

    Another best way to wake up device before test. Simply add ActivityLifecycleCallback in your setUp method.

    public class Moduletest extends ActivityInstrumentationTestCase2{
    
     protected void setUp(){
        super.setUp();
    
        ActivityLifecycleMonitorRegistry.getInstance().addLifecycleCallback(new ActivityLifecycleCallback() {
          @Override public void onActivityLifecycleChanged(Activity activity, Stage stage) {
            if (stage == Stage.PRE_ON_CREATE) {
              activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
            }
          }
        });
      }
    }
    

提交回复
热议问题