可折叠设备的测试工具包

测试工具包包含实用工具功能,可帮助你为可折叠设备编写检测的 UI 测试。

测试工具包有两个库版本:

Compose 版本基于视图系统版本构建,为实用工具功能提供 Compose 包装器。

重要

只需在任何项目中导入一个库版本。 如果仅使用传统视图,请导入 testing-kotlin 版本。 否则,如果仅使用可组合项或可组合项与视图的组合,请导入 testing-compose 版本。

添加依赖项

  1. 确保顶级 build.gradle 文件中有 mavenCentral() 存储库:

    allprojects {
        repositories {
            google()
            mavenCentral()
         }
    }
    
  2. 将需要的依赖项添加到模块级别的 build.gradle 文件中(当前版本可能与此处显示的不同):

    androidTestImplementation "com.microsoft.dualscreen.testing:testing-kotlin:1.0.0-alpha4"
    

了解可折叠设备的概念

处理可折叠设备时,了解一些术语和概念将有所帮助。 请参阅 UI 测试的可折叠设备概念

为可折叠设备编写 UI 测试

编写 UI 测试时,有几种方法可以测试可折叠设备上的应用行为。

模拟折叠功能

使用 Jetpack 窗口管理器测试项目,可以在任何设备/模拟器上模拟折叠功能,以测试布局的反应方式。 请参阅模拟折叠功能

模拟轻扫手势

使用 UiAutomator 和特定设备尺寸,可以模拟 Surface Duo 上的跨越和取消跨越手势,以测试布局的反应方式。 请参阅模拟轻扫手势

测试注释

使用注释,可以为单屏模式、双屏模式、设备方向和折叠功能创建测试。 请参阅测试工具包注释