Android SDK:22 (L) UiAutomator 版本:'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
在单击按钮时,我正在尝试使用 Android 应用程序访问仪器
Boolean start = false;
start = startInstrumentation(new ComponentName("com.automation.vzw.sanity.test", "android.test.InstrumentationTestRunner"), null, null);
System.out.println("value of start is " +start);
Run Code Online (Sandbox Code Playgroud)
start 的值显示“true”,表示它已启动
问题是:一旦 Instrumentation 启动并调用 setUp() ,当下面被执行时,就会发生崩溃
public class ApplicationTest extends InstrumentationTestCase {
public void setUp() {
UiDevice testDevice = UiDevice.getInstance(getInstrumentation());
}
public void testCase1(){
System.out.println("In testcase1");
}
}
Run Code Online (Sandbox Code Playgroud)
崩溃详情:
/TestRunner(11209): started: testCase1(com.automation.vzw.sanity.ApplicationTest)
I/TestRunner(11209): failed: testCase1(com.automation.vzw.sanity.ApplicationTest)
I/TestRunner(11209): ----- begin exception -----
I/TestRunner(11209):
I/TestRunner(11209): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.UiAutomation.setOnAccessibilityEventListener(android.app.UiAutomation$OnAccessibilityEventListener)' on a null object …Run Code Online (Sandbox Code Playgroud) android ui-automation android-instrumentation android-uiautomator