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 –

相关问题