2016-10-03 4 views
3

Я пытаюсь построить тестовую ферму, но я нашел одно большое препятствие с ней. Тесты Espresso не могут работать, когда телефон спит.Эспрессо-тест с телефоном спит

android.support.test.espresso.NoActivityResumedException: No activities in stage RESUMED. Did you forget to launch the activity. (test.getActivity() or similar)? 

Да, я знаю, что я могу установить его, чтобы никогда не спать в настройках разработчика, но я не хочу убивать дисплеи телефона. Я также попытался включить Daydream, но у него такая же проблема.

Любая идея, как решить эту проблему?

ответ

1

Изменить onCreate метод ваш Activity «s так:

@Override 
protected void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (BuildConfig.DEBUG) { 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
    } 
    // 
    // Your code ... 
    // 
} 

Вам не нужно никаких разрешений для этого, и это происходит только на DEBUG строит.