记录两个InstantApp模块的Espresso测试

时间:2018-04-02 10:59:54

标签: android android-espresso android-instant-apps

问题:来自一个模块(my_feature)的instantapp活动调用另一个模块(R.id.component)的活动。两者都应使用Android Studio中的“记录Espresso测试”进行测试。

研究:Espresso生成的非即时应用程序代码对这两项活动都有commit()个引用。在 instant-app 生成的代码中,只有第一个模块的引用才在范围内。因此,您无法从另一个模块的活动访问组件。

问题:如何在Espresso中测试模块间操作

在Google上发布了一个错误问题:https://issuetracker.google.com/u/4/issues/77502630

1 个答案:

答案 0 :(得分:0)

就漏洞而言,没有动静,我使用 Appium 解决了问题。可以集成到Android Studio测试中,尽管应该在系统中保持平行的Appium窗口打开。

Appium是基于Selenium Web Driver的高级测试框架。因此,它不使用Espresso之类的Android项目资源,并且允许进行跨功能测试。此外,它允许跨应用测试,并通过Android系统消息传递,设置,电源,蜂窝信号和其他功能测试您的应用集成。

这是有关如何setup Appium with Android Studio testing的详细说明。