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。
我想用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。