【问题标题】:Using Espresso For Functional Testing of Android Application使用 Espresso 对 Android 应用程序进行功能测试
【发布时间】:2018-07-06 15:05:04
【问题描述】:

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

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

寻求您的意见,建议是否有使用 Espresso 实施功能测试的简洁方法。

【问题讨论】:

    标签: junit4 android-espresso


    【解决方案1】:

    我已将Cucumber 集成到我从事的项目中。

    这里有一些好文章:

    The evolution journey of Android GUI testing

    Into the Belly of the Beast: UI Testing an Android App with Cucumber and Espresso

    黄瓜:

    • 你解决了测试订单问题;
    • 您可以使用tags 来组织您的测试套件;
    • 您还可以使用hooks 设置或拆除您的测试环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多