从 Maps Intent espresso 回到活动 - UI 测试

Posted

技术标签:

【中文标题】从 Maps Intent espresso 回到活动 - UI 测试【英文标题】:Come back to activity from maps intent espresso - UI testing 【发布时间】:2018-01-26 23:32:12 【问题描述】:

我正在使用 Espresso 进行 UI 测试。我想测试一个功能,将应用程序意图应用到谷歌地图应用程序并返回相同的活动。意图已成功完成,谷歌地图已打开,但我无法控制地图应用程序,Espresso.pressBack(); 无法正常工作。有没有办法使用 espresso 按下返回按钮?

【问题讨论】:

【参考方案1】:

试试这个:

androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'

然后

UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
mDevice.pressBack();

我在这里找到的:Espresso.pressBack() does not call onBackPressed()

但是,对于这个用例,按回可能不是您想要的解决方法。考虑使用 Intent.intending(Matcher) 存根您的意图,以便测试不会离开您的应用。

【讨论】:

以上是关于从 Maps Intent espresso 回到活动 - UI 测试的主要内容,如果未能解决你的问题,请参考以下文章

Espresso Test 4: Intent

回到地图意图espresso - UI测试的活动

Espresso 和 Android 联系人选择器

使用 Intent.createChooser 使用 Waze 和 Google Maps 进行导航显示 Waze 图标两次

Android/Gradle espresso 测试未开始活动

Android Intent to Google Maps Navigation using Google Place id (not by Coordinates or Address)