UiAutomator在Nexus 4上崩溃但在仿真器上工作正常

时间:2013-10-22 15:49:36

标签: android nullpointerexception uiautomator nexus-4

我正在进行一项非常简单的测试:

public class BenchmarkAuto extends UiAutomatorTestCase {
    public void testDemo() throws UiObjectNotFoundException {  
            getUiDevice().pressHome();
            getUiDevice().click(650,461);
    }

当我在模拟器上运行它时运行正常。当我在Nexus 4上运行时,出现以下错误(我的设备重新启动):

java.lang.NullPointerException
    at com.android.uiautomator.core.UiDevice.getDisplayWidth(UiDevice.java:379)
    at com.android.uiautomator.core.UiDevice.click(UiDevice.java:407)
    at org.zeroxlab.zeroxbenchmark.test.BenchmarkAuto.testDemo(BenchmarkAuto.java:29)

我查看了UIDevice源代码,看起来这是罪魁祸首:

Display display = getAutomatorBridge().getDefaultDisplay();

显示为null,稍后会导致NullPointerException两行。

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题是我在开发者选项中打开了“指针位置”。关闭它,它的工作正常。希望其他人有同样的问题,这有助于他们:)