可折叠设备的测试工具包
测试工具包包含实用工具功能,可帮助你为可折叠设备编写检测的 UI 测试。
测试工具包有两个库版本:
- 视图系统库:
com.microsoft.dualscreen.testing:testing-kotlin
- Jetpack Compose 库:
com.microsoft.dualscreen.testing:testing-compose
Compose 版本基于视图系统版本构建,为实用工具功能提供 Compose 包装器。
重要
只需在任何项目中导入一个库版本。 如果仅使用传统视图,请导入 testing-kotlin
版本。 否则,如果仅使用可组合项或可组合项与视图的组合,请导入 testing-compose
版本。
添加依赖项
确保顶级 build.gradle 文件中有
mavenCentral()
存储库:allprojects { repositories { google() mavenCentral() } }
将需要的依赖项添加到模块级别的 build.gradle 文件中(当前版本可能与此处显示的不同):
- 视图
- Compose
androidTestImplementation "com.microsoft.dualscreen.testing:testing-kotlin:1.0.0-alpha4"
了解可折叠设备的概念
处理可折叠设备时,了解一些术语和概念将有所帮助。 请参阅 UI 测试的可折叠设备概念。
为可折叠设备编写 UI 测试
编写 UI 测试时,有几种方法可以测试可折叠设备上的应用行为。
模拟折叠功能
使用 Jetpack 窗口管理器测试项目,可以在任何设备/模拟器上模拟折叠功能,以测试布局的反应方式。 请参阅模拟折叠功能。
模拟轻扫手势
使用 UiAutomator 和特定设备尺寸,可以模拟 Surface Duo 上的跨越和取消跨越手势,以测试布局的反应方式。 请参阅模拟轻扫手势。
测试注释
使用注释,可以为单屏模式、双屏模式、设备方向和折叠功能创建测试。 请参阅测试工具包注释。