2

我在一个 Android 项目中使用 Google Maps API,现在我需要尽可能使用 JUnit 对其进行测试。(我对 JUnit 和谷歌地图都有些陌生。)我一直在网上搜索,但找不到任何东西。

地图视图有站点的点/图钉,当我点击一个时,我会弹出一个带有名称和其他信息的气球。然后,当我点击气球时,我会看到一个新视图,其中包含有关位置和要执行的操作(例如导航)的信息。

我想知道的是,是否可以编写一个 JUnit 测试用例来找到所有这些点/引脚,点击它们,并验证弹出的新视图上的信息?此外,我想更改/模拟 GPS 的位置,看看如果我尝试说导航海外或类似的东西会发生什么。我确实有一个相同位置的列表视图,我也将对其进行测试,但我想知道是否有办法测试地图视图。

我更喜欢 JUnit 提供的自动化测试脚本。如果 JUnit 无法做到这一点,那么最好的选择是什么?

我正在使用 Android 4.0 并使用 Eclipse。

任何帮助将不胜感激。

4

1 回答 1

1

万一有人想知道经过大量搜索,我终于找到了可以测试谷歌地图的东西。诸如缩放级别之类的东西,我相信 Tap pin(方法称为 tapMapMarkerItem())是受支持的。我还没有测试过pin tap。显然,很棒的 Robotium 本身并不支持地图测试。Nicholas Albion 很好地创建了一个扩展来为 Android 上的地图提供测试支持。非常感谢尼古拉斯!


所以这里是:
1. 从 robotium.org 下载 Robotium jars(我发现这很有帮助 http://www.vogella.com/articles/AndroidTesting/article.html - 由 Lars Vogel 提供) 2. 从https
下载扩展: //github.com/nalbion/robotium-maps

于 2013-01-10T02:32:34.417 回答