是否可以使用espresso测试记录器测试多个应用程序?
答
Espresso
使用当前的应用程序上下文,所以这意味着你不能做像检查sharingIntent,通知或打开另一个应用程序的事情。
您可以为每个应用程序进行测试,然后编写bash/python脚本将它们一起运行,但是您认为无法使用单个记录或“手动”测试用例测试多个应用程序。
我认为UiAtomator
可以作为一个纯粹的仪器测试框架,但我还没有使用过。
希望它会有所帮助。
答
有关背景,请参阅:
- 谷歌的Espresso文档,
- 谷歌对Espresso Test Reorder文档,
- 谷歌的UI Automator文档,并
- 亚历克斯Zhukovich的教程Android testing: Espresso & UIAutomator together关于咖啡+ UIAutomator相结合,测试多个应用。 (Android上的单元测试也Alex's previous tutorials,&的Mockito Roboelectric,咖啡和UIAutomator。)
一对工具应该努力来测试应用的通知,例如。
但是这些文档没有讨论在多个应用程序中使用Espresso Test Recorder。测试记录仪处于测试阶段并仍在开发中。
建议:尝试使用Espresso Test Recorder分别在每个应用程序中记录动作和断言,然后手动组合两个生成的测试程序。
请报告经验教训!