我使用ui automator和android Junit4,但我得到了一个nullPointerException

问题描述 投票:2回答:1

当我初始化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);
    }
}
android junit uiautomator android-uiautomator
1个回答
0
投票

您只能在测试方法中初始化UiDevice对象。目前你有使用@Before的注释方法,它无法初始化UiDevice

最好将注释更改为@Test或使用UiDevice注释的方法初始化@Test

如果这没有帮助,请分享你Module级别build.gradle

© www.soinside.com 2019 - 2024. All rights reserved.