我正在进行一项非常简单的测试:
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两行。
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
问题是我在开发者选项中打开了“指针位置”。关闭它,它的工作正常。希望其他人有同样的问题,这有助于他们:)