所以,我在測試Google Map功能時遇到了問題。在我的活動中,我有回調onMapClick(LatLng latlng)
,其中有方法顯示/隱藏工具欄。現在,我想測試它,但我不知道如何執行點擊地圖。我試圖用這樣的:Android,如何測試Google地圖
onView(withContentDescription("Mapa Google")).perform(click());
這:
UiDevice device = UiDevice.getInstance(getInstrumentation());
UiObject map = device.findObject(new UiSelector()
.descriptionContains("Mapa Google"));
map.click();
但接縫的是,這是行不通的。你知道我該如何測試這種行爲?
我希望它會幫助你,如果你有任何問題,請問我 –
好吧,所以約2小時後,我終於設法做我想做的事。感謝您的幫助,我使用uiDevice.click(x,y);點擊地圖,它的工作原理:D但由於某些原因,我必須調用Thread.sleep(4000);之後,點擊,因爲否則我的測試下降,錯誤,工具欄是可見的。我通過調用setVisibility(View)來使我的收費欄不可見。GONE);在onMapClick()回調中。此外,我已禁用所有動畫,如它說[這裏](https://product.reverb.com/disabling-animations-in-espresso-for-android-testing-de17f7cf236f)uiDevice.click(x, Y);我不得不等待? – Panczur
Espresso庫很正常:D試試Xamarin Ui測試它更舒適 –