gpt4 book ai didi

appium - 如何检测并点击原生 Android 应用程序中的 Mapbox 标记?

转载 作者:行者123 更新时间:2023-12-03 19:31:36 28 4
gpt4 key购买 nike

我们正在尝试为 Mapbox 的 Maps SDK for Android 创建自动化测试。基于原生移动应用程序。自动化测试需要确定屏幕上出现的标记数量、屏幕上出现的标记簇的数量、单击标记或簇等。

通过 UIAutomatorViewer 或 Appium 检查器查看 Android 应用程序上的 Mapbox map 时, map 上可见的标记不会显示在对象层次结构中。

Android 原生移动应用程序开发团队可以做些什么来显示标记/集群,以便它们对 Appium 可见?

或者,自动化团队可以探索哪些其他选项来开发自动化测试? Espresso 并不理想,因为自动化团队无法访问原生移动应用程序的源代码。

请看 Mapbox demo application's -> 注释 -> 为我们想要检测并单击的标记示例绘制一个标记。

最佳答案

由于 Mapbox SDK 使用 OpenGL 渲染,而不是原生组件,大多数测试自动化框架将无法识别 UI 元素,例如您添加到 map 的标记或集群。

有一些测试人员使用 Accelerated-KAZE Features 项目中的图像识别来查找屏幕上的项目,以便计算和选择它们。一些示例代码可以在 https://github.com/bitbar/bitbar-samples/tree/master/image-recognition 找到

另一种方法可能是让移动应用程序开发人员包含测试 Hook ,允许您的测试代码使用 Mapbox API 来查询呈现的功能。 Mapbox 文档在这里:https://www.mapbox.com/android-docs/maps/overview/query/#query-rendered-features

关于appium - 如何检测并点击原生 Android 应用程序中的 Mapbox 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53879620/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com