2012-12-19 72 views
2

我在Android項目中使用Google Maps API,現在如果可能,我需要使用JUnit進行測試。 (我對JUnit和Google Maps都有點新鮮)。我一直在搜索互聯網,但找不到任何東西。如何在Android版Google地圖中執行Junit測試?

地圖視圖有站點的點/針,當我點擊一個我得到一個氣球彈出與名稱和其他信息。然後當我點擊氣球時,我會得到一個新視圖,其中包含有關要執行的位置和操作的信息,例如導航。

我想知道的是,是否可以編寫一個JUnit測試用例來查找所有這些點/針,點擊它們並驗證彈出的新視圖上的信息?此外,我想更改/模擬GPS所在的位置,並查看如果嘗試導航到海外或類似情況會發生什麼情況。 我確實有我將測試的相同位置的列表視圖,但我想知道是否有方法來測試地圖視圖。

我更喜歡像JUnit提供的自動測試腳本。如果JUnit無法做到這一點,那麼最好的選擇是什麼?

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

任何幫助將不勝感激。

回答

1

如果有人想了解很多搜索後,我終於找到可以測試谷歌地圖的東西。諸如縮放級別之類的東西,我相信tap pin(方法被稱爲tapMapMarkerItem())。我還沒有測試引腳水龍頭,但壽。 顯然,真棒Robotium本身不支持地圖測試。 Nicholas Albion非常棒,可以創建一個擴展,爲Android上的地圖提供測試支持。謝謝Nicholas!


所以在這裏,它是:
1.從robotium.org的Robotium罐子(我發現這是很有幫助 http://www.vogella.com/articles/AndroidTesting/article.html - 拉爾斯沃格爾)
2.下載從 https://github.com/nalbion/robotium-maps

+0

感謝提@ Marky17擴展。不幸的是,該擴展程序不再適用於新的Android Maps API –