是否可以使用espresso测试记录器记录多个应用程序的测试,或者您需要使用UiAutomator为这些测试手动编写代码?
背景:
- Google关于Espresso的文档,
- Google关于Espresso Test Reorder的文档,
- Google关于UI Automator的文档,和
- Alex Zhukovich的教程Android测试:Espresso &;UIAutomator一起讨论将Espresso + UIAutomator结合起来测试多个应用。(还有Alex之前关于Android单元测试的教程,Mockito &;Roboelectric, Espresso和UIAutomator.)
这对工具应该可以用来测试应用程序的通知,例如。
但是这些文档没有讨论在多个应用程序中使用Espresso Test Recorder。测试记录仪还在测试阶段,还在开发中。
建议:尝试使用Espresso Test Recorder分别记录每个应用程序中的动作和断言,然后手动合并两个生成的测试程序。
请报告吸取的教训!
Espresso
使用当前应用程序上下文,所以这意味着你不能做像检查sharingIntent,通知或打开另一个应用程序这样的事情。
你可以对每个应用程序进行测试,然后编写bash/python脚本让它们一起运行,但是你认为你不能使用单个记录或"手动"测试用例来测试多个应用程序。
我认为UiAtomator
可以使这成为一个纯粹的仪器测试框架,但我还没有使用它。