Тестирование сборок на реальных устройствах

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.

Узнайте больше о сроках поддержки и альтернативных вариантах.

В этом документе вы узнаете, как интегрировать сборку Центра приложений и тестирование центра приложений для запуска последней успешной сборки на реальных устройствах.

Поддерживаемые конфигурации

Для тестирования устройств в Центре приложений требуется:

  • Приложение Android или iOS .
  • Пакет приложения совместим с выполнением на физических устройствах.

Настройка сборки

  1. Вход в систему https://appcenter.ms
  2. Создайте приложение, выбрав Добавить новое > приложение. Дополнительные сведения: Создание приложений и управление ими
  3. Присвойте приложению имя, выберите целевую ОС приложения и платформу, используемой приложением.
  4. Щелкните значок Сборка в левой части экрана.
  5. Подключите репозиторий кода. Дополнительные сведения см. в статье Введение в сборку Центра приложений.
  6. Выберите свою ветвь.
  7. Нажмите кнопку Настроить , чтобы создать новую конфигурацию, или щелкните значок гаечный ключ или шестеренку, чтобы изменить существующую конфигурацию.
  8. Нажмите кнопку Сохранить

Если вы закроете страницу параметров без сохранения, она по умолчанию вернется к прежним параметрам. Сохранение отключается, если параметры недопустимы или отсутствуют необходимые сведения.

Включение тестирования запуска

Использование запуска тестирования не требует написания тестов или лицензии для тестирования в Центре приложений. Для приложений Android функция запуска тестирования автоматически обрабатывает тестирование с помощью Xamarin.UITest, а для iOS — Appium.

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

Найти результат теста запуска можно несколькими способами:

  • На странице результатов для каждой сборки отображается ссылка на тест запуска.
  • В меню слева перейдите в раздел Тест и выберите Запуск-тесты тестовой серии>, чтобы просмотреть все тесты запуска для этого приложения.

Совет

Некоторые конфигурации Android могут создавать несколько apk-файлов. Это делает неясным для службы сборки, какой двоичный файл следует тестировать. Чтобы устранить проблему , отключите параметр Создать один пакет (.apk) для выбранного ABI в параметрах сборки Android. Приложениям Android требуются разрешения Интернета для запуска тестирования. Обязательно объявите разрешения интернета в манифесте приложения.

Автоматическое развертывание в центре приложений

Вы можете интегрировать Build & Test для запуска набора тестов пользовательского интерфейса с каждой сборкой приложения. Эта функция имеет дополнительные требования и ограничения по сравнению с тестированием запуска:

  • Требуется действительная пробная или платная лицензия.
  • В настоящее время поддерживаются только тесты пользовательского интерфейса, написанные с использованием Appium (JUnit), Calabash, Espresso, XCUITest или Xamarin.UITest.
  • Для некоторых платформ тестирования требуется дополнительная настройка для включения поддержки тестирования в Центре приложений, включая Appium, Espresso & XCUITest.
  • Используйте скрипт после сборки для обработки любых задач, необходимых набору тестов, которые не обрабатываются сборкой приложения напрямую. Эти задачи могут включать компиляцию тестовых библиотек DLL & команды для отправки набора тестов в службу тестирования.
  • Служба сборки не увеличивает ограничение времени ожидания (1 час) для полных тестов UITests, поэтому, если тестовые запуски не являются короткими, необходимо использовать --async флаг в команде отправки. Состояние завершения сборки не будет отражать, пройден ли набор тестов.

Пошаговые инструкции:

  1. Настройте приложение, выполните сборку & тестовую пробную версию или лицензию. (Параметр Запустить тест можно игнорировать в разделе Сборка).
  2. Убедитесь, что набор тестов выполняется локально на физическом устройстве и что вы можете отправить его локально в службу тестирования.
  3. Напишите скрипт после сборки. Переменные среды могут помочь в написании допустимого скрипта сборки.
  4. Сохраните конфигурацию сборки в Центре приложений после первой фиксации скрипта сборки или при изменении его расположения в репозитории. Скрипт сборки должен находиться в корневой папке проекта приложения main.
  5. В скрипте сборки обязательно создайте набор тестов, если он еще не был создан вместе с приложением main.
  6. Кроме того, в скрипте сборки предоставьте и выполните команду отправки для тестирования Центра приложений, которая:
  • Указывает на все зависимости теста, включая тестовые библиотеки DLL, пакет приложения & любые другие требования теста, например включенные файлы данных.
  • Используйте команду , чтобы убедиться, --async что сборка не ожидает завершения набора тестов.
  • Исключите зависимости приложения, которые уже должны присутствовать в пакете приложения. Включение зависимостей приложения в отправку может привести к непредсказуемому поведению в тестовом запуске.

Примеры скриптов тестовой сборки

Примеры допустимых скриптов сборки можно просмотреть здесь: