使用Espresso进行E2E测试:在完成@ Test /正确构造较大的测试用例后,保持应用程序打开

时间:2018-10-19 11:25:31

标签: android testing android-espresso

我做什么

我想为我的Android应用程序构建一个“幸福之路”式的端到端测试。它涉及许多需要执行的步骤:

  1. 在入职屏幕的多张幻灯片中滑动
  2. 点击“完成入职”按钮
  3. 填写注册表
  4. 点击注册按钮,等待注册完成
  5. 打开主屏幕并执行实际的功能测试

尽管我能够实现所有这些功能,但我确实偶然发现了一个问题。在每个带有@Test注释的函数之后,将关闭应用程序并重新启动。现在,在像我这样的端到端测试场景中,每个步骤都取决于上一个步骤,效果不太好。

我有什么

为避免该问题,现在,我将所有单独的测试步骤分解为各个函数,并从一个中央@Test函数(在我的实际代码中更恰当地命名)中调用它们: / p>

@Test
public void followHappyPath() {
    performStep1();
    performStep2();
    performStep3();
}

private void performStep1() {
   // ...
}

// ...

这可以很好地运行测试,但是每个测试用例都没有详细的报告(例如,“成功:它应该显示注册表”)。

我想要的

我宁愿选择这样的设置:

@Test
public void itShouldPerformStep1() {
}

@Test
public void itShouldPerformStep2() {
}
// ...

这将使我能够针对每个测试用例获得更详细的报告。

有什么办法可以做到这一点?

0 个答案:

没有答案