从 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 测试的主要内容,如果未能解决你的问题,请参考以下文章
使用 Intent.createChooser 使用 Waze 和 Google Maps 进行导航显示 Waze 图标两次
Android/Gradle espresso 测试未开始活动
Android Intent to Google Maps Navigation using Google Place id (not by Coordinates or Address)