Я использовал UI Automator с Android Junit4, но я получил nullPointerException - PullRequest
2 голосов
/ 10 апреля 2019

Когда я запускаю UiDevice, я получил NullPointerExecption, вот моя информация об ошибке:

java.lang.NullPointerException: попытка вызвать виртуальный метод void android.app.UiAutomation.setOnAccessibilityEventListener (android.app.UiAutomation $ OnAccessibilityEventListener) 'для ссылки на нулевой объект здесь мой код

Код:

@RunWith(AndroidJUnit4.class)
public class DailyTest  { 

    @Rule
        public ActivityTestRule<MainActivity> activityTestRule = new ActivityTestRule(MainActivity.class, false, true);
    @Before
     public  void  setUp(){
            Instrumentation instrumentation =InstrumentationRegistry.getInstrumentation();
            Log.d(TAG,"instrumentation="+instrumentation);
            UiDevice uiDevice = UiDevice.getInstance(instrumentation);
            Log.d(TAG,"uiDevice="+uiDevice);
    }
}

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете инициализировать UiDevice объект только в методе теста.В настоящее время у вас есть аннотированный метод с @Before, который не может инициализировать UiDevice.

Лучше изменить аннотацию на @Test или инициализировать UiDevice в методе, аннотированном с помощью @Test

Если это не поможет, поделитесь пожалуйста Module level build.gradle.

...