Прочитать на английском

Поделиться через


Набор тестов для складных устройств

Набор тестов содержит служебные функции, помогающие создавать инструментальные тесты пользовательского интерфейса для складных устройств.

В наборе тестов доступны две версии библиотек:

Версия для Compose создана на основе версии для системы просмотра и предоставляет оболочки Compose для служебных функций.

Важно!

В один проект вам потребуется импортировать только одну версию библиотеки. Если используются только традиционные представления, импортируйте версию testing-kotlin. Если же используются только составные объекты или сочетание составных объектов и представлений, импортируйте версию testing-compose.

Добавление зависимости

  1. Убедитесь, что у вас есть репозиторий mavenCentral() в файле build.gradle верхнего уровня:

    allprojects {
        repositories {
            google()
            mavenCentral()
         }
    }
    
  2. Добавьте требуемую зависимость в файл build.gradle на уровне модуля (текущая версия может отличаться от указанной здесь):

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

Понимание основных понятий, связанных со складными устройствами

Существует несколько терминов и основных понятий, которые необходимо знать при работе со складными устройствами. См. статью Основные понятия, связанные со складными устройствами, для тестирования пользовательского интерфейса.

Написание тестов пользовательского интерфейса для складных устройств

При написании тестов пользовательского интерфейса применяются несколько способов тестирования поведения приложения на складных устройствах.

Имитация функций складывания

С помощью артефакта тестирования Jetpack Window Manager можно имитировать функцию складывания на любом устройстве или в эмуляторе, чтобы протестировать работу макетов. См. статью Имитация функций складывания.

Имитация жестов прокрутки

Используя UiAutomator и конкретные размеры устройства, можно имитировать жесты растягивания и сжимания на Surface Duo, чтобы проверить работу макетов. См. статью Имитация жестов прокрутки.

Тестовые заметки

С помощью заметок можно создавать тесты для функций одноэкранного режима, двухэкранного режима, ориентации устройства и свертывания. См. статью Заметки к комплекту тестов.