使用Espresso进行Android应用程序的功能测试



我们计划构建一个功能自动化测试框架来测试Android应用程序。经过一些研究,我开始觉得Espresso不太适合功能和端到端的应用程序测试,因为它使用了JUnit 4 Runner。以下是我遇到的JUnit4的一些限制。

  • JUnit4 运行程序无法定义测试顺序。因此,它不适合测试一个接一个执行多个测试的方案。
  • Junit4 Runner 无法对我的测试进行
  • 分组,因此我无法对我的测试进行分类(例如:理智/回归(。
  • 存在@BeforeSuite、@AfterSuite、@BeforeTest,@AfterTest 注释。这些对于设置和清除公共资源变得非常重要。在功能测试中使用量很大。

寻找您的意见,以建议是否有一种干净的方法来使用 Espresso 实现功能测试。

我已经将

黄瓜集成到我从事的项目中。

这里有一些好文章:

安卓 GUI 测试的演进历程

进入野兽的肚子:使用黄瓜和浓缩咖啡测试Android应用程序的UI测试

配黄瓜:

  • 您解决测试订单问题;
  • 您可以使用标签来组织您的测试套件;
  • 您还可以使用钩子来设置或拆除测试环境。

最新更新