当我初始化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);
}
}
您只能在测试方法中初始化UiDevice
对象。目前你有使用@Before
的注释方法,它无法初始化UiDevice
。
最好将注释更改为@Test
或使用UiDevice
注释的方法初始化@Test
如果这没有帮助,请分享你Module
级别build.gradle
。