当我初始化 UiDevice 时,我得到了一个 NullPointerExecption
,这是我的错误信息:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.UiAutomation.setOnAccessibilityEventListener(android.app.UiAutomation$OnAccessibilityEventListener)' on a null object reference here is my code
代码:
@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
或者在@Test
注解的方法中初始化UiDevice
如果这没有帮助,请分享您的 Module
级别 build.gradle
。
关于android - 我将 ui automator 与 android Junit4 一起使用,但我得到了一个 nullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55608688/