2017-02-28 38 views
1

我正在为我的应用程序编写测试,并且我坚持测试GoogleMap。点击标记很容易使用UiAutomator,但似乎无法点击信息窗口。Android - 测试Google地图信息窗口点击

这是我怎么就Marker测试点击:

UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); 
UiObject marker = device.findObject(new UiSelector().descriptionContains(MARKER_TITLE)); 

我使用Android设备监控和倾倒视图层次尝试,但它似乎是这一观点(信息窗口)是不存在的。

这里是我试图测试屏幕的样子: https://i.stack.imgur.com/FuxHG.png

如何点击使用EspressoUiAutomator信息窗口的任何想法?

回答

0

有些webviews无法自动使用uiautomator。无论出现在uiautomatorviewer中的UI元素都可以自动执行。首先检查uiautomatorviewer。如果它没有出现在查看器中,则解决方法是adb shell input tap <x> <y>。其中x,y是屏幕上的坐标。

1

绘制的信息窗口不是实时视图。该视图在返回时呈现为图像(使用View.draw(Canvas))。这意味着您将无法将其作为对象进行查找。

由于您可以在整个信息窗口上侦听通用的点击事件,因此您可能会触摸正在使用其计算的坐标作为距离标记的偏移量。

相关问题