【问题标题】:How can I do Junit tests for Google Maps in Android?如何在 Android 中对 Google 地图进行 Junit 测试?
【发布时间】:2012-12-19 23:33:12
【问题描述】:

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

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: eclipse unit-testing google-maps junit android-4.0-ice-cream-sandwich


    【解决方案1】:

    如果有人想知道经过大量搜索,我终于找到了可以测试 Google Maps 的东西。诸如缩放级别之类的东西,我相信 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 下载扩展程序

    【讨论】:

    • 感谢@Marky17 的提及。不幸的是,该扩展程序不再适用于新的 Android 地图 API
    猜你喜欢
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2021-01-24
    • 2021-12-17
    • 2010-10-23
    相关资源
    最近更新 更多