androidTest 与 Appium——给定项目都需要吗?

问题描述 投票:0回答:1

正式的 Android 开发人员文档对 Android 应用测试基础知识提供了启发性的介绍。

我成功地在 Android Studio 中为我的应用程序项目创建了 3 种不同类型的测试设置:

  1. test
    (单元测试)- 这些是在 IDE 的 JVM 上运行的本地测试,不需要 Android 设备或模拟器。它们速度很快,用于单独测试各个组件。
  2. androidTest
    (仪表测试)- 这些测试在 Android 设备或模拟器上运行,并且可以访问仪表信息,例如访问 
    Context
    。它们是官方 Android 测试框架的一部分。
  3. AppiumTest
     -(UI 自动化测试):
    Appium 是一个独立的跨平台 UI 测试框架,可以在 Android、iOS 和 Windows 平台上自动化本机、混合和移动 Web 应用程序。
到目前为止,看起来

androidTest

 能做的任何事情,
AppiumTest
 也能做。

所以显而易见的问题是

为什么两者都有

是否有令人信服的理由同时维持

androidTest

AppiumTest

android android-espresso android-testing appium-android android-uiautomator
1个回答
0
投票
您正确地发现

androidTest

AppiumTest
 之间存在显着重叠。

如果您的应用程序仅适用于 Android,

androidTest

 可能就足够了,因为它具有以下优点:

  1. 本机集成androidTest
    与Android Studio和Android构建系统本机集成。这意味着您的开发环境中的设置、维护和执行更加轻松。
  2. 性能:仪器测试 (androidTest
    ) 通常比 Appium 测试运行得更快,因为它们可以直接访问应用程序的内部结构,并且不依赖于额外的抽象层。
  3. Android 特定功能androidTest
     提供对 Android 特定测试工具和 API 的访问,这些工具和 API 可能不可用或无法通过 Appium 轻松访问..
不过,我仍然可以想到您可能想要同时维护这两者的一些原因:

  1. 跨平台:如果您正在为多个平台进行开发,Appium 允许您编写可以在 Android 和 iOS 上运行的测试,只需进行最少的更改。
  2. 测试范围androidTest
    通常用于较低级别的集成测试和特定于Android的UI测试,而Appium通常用于更高级别的端到端测试,可以模拟整个系统的真实用户场景应用程序。
© www.soinside.com 2019 - 2024. All rights reserved.