当我初始化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);
}
}
答案 0 :(得分:0)
您只能在测试方法中初始化UiDevice
对象。
当前,您有一个带有@Before
的注释方法,该方法无法初始化UiDevice
。
最好将注释更改为@Test
或以UiDevice
注释的方法初始化@Test
如果这样做没有帮助,请与您Module
级build.gradle
分享。