UiDevice.getInstance 异常失败

UiDevice.getInstance failed with exception

我想用UiAutomator点击系统弹出的按钮window。因此,我在 MainActivity class.

的一个功能中添加了以下代码
     device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());

     device.wait(Until.hasObject(By.pkg("com.android.systemui").depth(0)), 2000);

     try {
         device.findObject(new UiSelector().textContains("START").className("android.widget.Button")).click();
     }
     catch (UiObjectNotFoundException e){
         e.printStackTrace();
     }

但是当运行应用程序时,控制台报告:

No instrumentation registered! Must run under a registering instrumentation at android.support.test.InstrumentationRegistry.getInstrumentation(InstrumentationRegistry.java:45)

哪个部分需要修复?我是仪表新手。谢谢

您需要从 Android Studio 或 adb shell am instrument 的测试 运行 中获取 Instrumentation,而不是从 运行ning 应用程序中获取 Instrumentation。