我们计划构建一个功能自动化测试框架来测试Android应用程序。经过一些研究,我开始觉得Espresso不太适合功能和端到端的应用程序测试,因为它使用了JUnit 4 Runner。以下是我遇到的JUnit4的一些限制。
- JUnit4 运行程序无法定义测试顺序。因此,它不适合测试一个接一个执行多个测试的方案。 Junit4 Runner 无法对我的测试进行
- 分组,因此我无法对我的测试进行分类(例如:理智/回归(。
- 存在@BeforeSuite、@AfterSuite、@BeforeTest,@AfterTest 注释。这些对于设置和清除公共资源变得非常重要。在功能测试中使用量很大。
寻找您的意见,以建议是否有一种干净的方法来使用 Espresso 实现功能测试。
我已经将
黄瓜集成到我从事的项目中。
这里有一些好文章:
安卓 GUI 测试的演进历程
进入野兽的肚子:使用黄瓜和浓缩咖啡测试Android应用程序的UI测试
配黄瓜:
- 您解决测试订单问题;
- 您可以使用标签来组织您的测试套件;
- 您还可以使用钩子来设置或拆除测试环境。