1

我正在爲我的Android應用程序和Espresso框架編寫測試。這到目前爲止似乎工作得很好。問題是我有時必須更改活動。Android Espresso - 測試不同的活動

在此特定情況下,單擊按鈕可打開Goog​​le PlacePicker以選擇某個位置。但與此同時,此活動顯示,Espresso正在等待下一步。因此,不是在此活動中進行交互,而是在我手動關閉選取器(或達到超時)之前停止。

所以它看起來像這樣:

onView(withId(R.id.origin)).perform(click()); // opens PlacePicker  
onView(...) // is only executed the moment I manually close the PlacePicker  

那麼,有一個選項,告訴咖啡的活動,以便選擇一個地方,回到我的活動有哪些變化?我無法在PlacePicker中進行任何交互,從調試器中找不到任何視圖元素。

回答

1

意式濃縮咖啡僅適用於一項活動。它旨在測試活動。

您可以通過手動調用您的onActivityResult以僞造(手動創建)Intent模擬PlacePicker呼叫。

於是呼,而不是

onActivityResult(PLACE_PICKER_REQUEST, RESULT_OK, intent) 

onView(withId(R.id.origin)).perform(click()); // opens PlacePicker  
+0

啊,多麼可悲。但是,謝謝你的信息。 –

+0

它非常靈活,只需要玩一段時間。以下是一些不尋常功能的快速審覈 - https://google.github.io/android-testing-support-library/docs/espresso/lists/index.html –

相關問題