是否可以用浓缩咖啡测试记录仪测试多个应用程序?



是否可以使用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可以使这成为一个纯粹的仪器测试框架,但我还没有使用它。

最新更新