我将ui automator与android Junit4一起使用,但出现了nullPointerException

时间:2019-04-10 09:05:22

标签: android junit uiautomator android-uiautomator

当我初始化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 :(得分:0)

您只能在测试方法中初始化UiDevice对象。  当前,您有一个带有@Before的注释方法,该方法无法初始化UiDevice

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

如果这样做没有帮助,请与您Modulebuild.gradle分享。