问题:来自一个模块(my_feature
)的instantapp活动调用另一个模块(R.id.component
)的活动。两者都应使用Android Studio中的“记录Espresso测试”进行测试。
研究:Espresso生成的非即时应用程序代码对这两项活动都有commit()
个引用。在 instant-app 生成的代码中,只有第一个模块的引用才在范围内。因此,您无法从另一个模块的活动访问组件。
问题:如何在Espresso中测试模块间操作?
在Google上发布了一个错误问题:https://issuetracker.google.com/u/4/issues/77502630
答案 0 :(得分:0)
就漏洞而言,没有动静,我使用 Appium 解决了问题。可以集成到Android Studio测试中,尽管应该在系统中保持平行的Appium窗口打开。
Appium是基于Selenium Web Driver的高级测试框架。因此,它不使用Espresso之类的Android项目资源,并且允许进行跨功能测试。此外,它允许跨应用测试,并通过Android系统消息传递,设置,电源,蜂窝信号和其他功能测试您的应用集成。
这是有关如何setup Appium with Android Studio testing的详细说明。