【发布时间】:2019-01-03 18:58:22
【问题描述】:
我们正在尝试为 Mapbox 基于 Maps SDK for Android 的原生移动应用程序创建自动化测试。自动化测试需要确定屏幕上出现的标记数量、屏幕上出现的标记簇的数量、单击标记或簇等。
通过 UIAutomatorViewer 或 Appium 检查器查看 Android 应用程序上的 Mapbox 地图时,地图上可见的标记不会显示在对象层次结构中。
Android 原生移动应用程序开发团队可以做些什么来显示标记/集群,以便它们对 Appium 可见?
另外,自动化团队还可以探索哪些其他选项来开发自动化测试? Espresso 并不理想,因为自动化团队无法访问本机移动应用程序的源代码。
请参阅Mapbox demo application's -> 注释 -> 为我们想要检测并单击的标记示例绘制标记。
【问题讨论】:
-
您可以要求您的开发团队为所有标记添加相同的资源 ID,但为每个标记添加不同的自动化 ID (cont-desc)。您将能够使用 id (List
= driver.findElementsById("...") ) 计算屏幕中存在的标记数量,并使用自动化 id(MobileElement = driver.findElementByAccessibilityId("...")). -
Mapbox 的 MarkerOptions 或 MarkerViewOptions 似乎不允许设置资源 ID 或自动化 ID。您能否分享一个实现此功能的 Mapbox 特定示例?
-
不能将 MarkerOptions 放在视图内吗?如果它可以放在视图内,你可以在那里添加 id。
标签: appium appium-android