正式的 Android 开发人员文档对 Android 应用测试基础知识提供了启发性的介绍。
我成功地在 Android Studio 中为我的应用程序项目创建了 3 种不同类型的测试设置:
test
(单元测试)- 这些是在 IDE 的 JVM 上运行的本地测试,不需要 Android 设备或模拟器。它们速度很快,用于单独测试各个组件。
androidTest
(仪表测试)- 这些测试在 Android 设备或模拟器上运行,并且可以访问仪表信息,例如访问
Context
。它们是官方 Android 测试框架的一部分。
AppiumTest
-(UI 自动化测试): Appium 是一个独立的跨平台 UI 测试框架,可以在 Android、iOS 和 Windows 平台上自动化本机、混合和移动 Web 应用程序。
androidTest
能做的任何事情,
AppiumTest
也能做。所以显而易见的问题是
为什么两者都有?
是否有令人信服的理由同时维持androidTest
和
AppiumTest
?
androidTest
和
AppiumTest
之间存在显着重叠。如果您的应用程序仅适用于 Android,
androidTest
可能就足够了,因为它具有以下优点:
androidTest
与Android Studio和Android构建系统本机集成。这意味着您的开发环境中的设置、维护和执行更加轻松。
androidTest
) 通常比 Appium 测试运行得更快,因为它们可以直接访问应用程序的内部结构,并且不依赖于额外的抽象层。
androidTest
提供对 Android 特定测试工具和 API 的访问,这些工具和 API 可能不可用或无法通过 Appium 轻松访问..
androidTest
通常用于较低级别的集成测试和特定于Android的UI测试,而Appium通常用于更高级别的端到端测试,可以模拟整个系统的真实用户场景应用程序。