小编Gau*_*ham的帖子

UiDevice.getInstance(getInstrumentation()) 使用 startInstrumentation() 启动 Instrumentation 时崩溃(作为 Null 对象引用)

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

5
推荐指数
1
解决办法
4100
查看次数