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


VSMobileCenterTest@0 — задача "Тест мобильного центра" версии 0

Используйте эту задачу для тестирования пакетов мобильных приложений с помощью Visual Studio Mobile Center.

Синтаксис

# Mobile Center Test v0
# Test mobile app packages with Visual Studio Mobile Center.
- task: VSMobileCenterTest@0
  inputs:
    app: # string. Required. Binary Application File Path. 
    artifactsDir: '$(Build.ArtifactStagingDirectory)/MobileCenterTest' # string. Required. Artifacts Directory. Default: $(Build.ArtifactStagingDirectory)/MobileCenterTest.
  # Prepare Tests
    #enablePrepare: true # boolean. Prepare Tests. Default: true.
    framework: 'appium' # 'appium' | 'espresso' | 'calabash' | 'uitest' | 'xcuitest'. Required when enablePrepare = true. Test Framework. Default: appium.
    #appiumBuildDir: # string. Required when enablePrepare = true && framework = appium. Build Directory. 
    #espressoBuildDir: # string. Optional. Use when enablePrepare = true && framework = espresso. Build Directory. 
    #espressoTestApkPath: # string. Optional. Use when enablePrepare = true && framework = espresso. Test APK Path. 
    #calabashProjectDir: # string. Required when enablePrepare = true && framework = calabash. Project Directory. 
    #calabashConfigFile: # string. Optional. Use when enablePrepare = true && framework = calabash. Cucumber Config File. 
    #calabashProfile: # string. Optional. Use when enablePrepare = true && framework = calabash. Profile to run. 
    #calabashSkipConfigCheck: false # boolean. Optional. Use when enablePrepare = true && framework = calabash. Skip Configuration Check. Default: false.
    #uitestBuildDir: # string. Required when enablePrepare = true && framework = uitest. Build Directory. 
    #uitestStoreFile: # string. Optional. Use when enablePrepare = true && framework = uitest. Store File. 
    #uitestStorePass: # string. Optional. Use when enablePrepare = true && framework = uitest. Store Password. 
    #uitestKeyAlias: # string. Optional. Use when enablePrepare = true && framework = uitest. Key Alias. 
    #uitestKeyPass: # string. Optional. Use when enablePrepare = true && framework = uitest. Key Password. 
    #uitestToolsDir: # string. Optional. Use when enablePrepare = true && framework = uitest. Test Tools Directory. 
    #signInfo: # string. Optional. Use when framework = calabash || framework = uitest. Signing Information. 
    #xcuitestBuildDir: # string. Optional. Use when enablePrepare = true && framework = xcuitest. Build Directory. 
    #xcuitestTestIpaPath: # string. Optional. Use when enablePrepare = true && framework = xcuitest. Test IPA Path. 
    #prepareOpts: # string. Optional. Use when enablePrepare = true. Additional Options. 
  # Run Tests
    #enableRun: true # boolean. Run Tests. Default: true.
    credsType: 'serviceEndpoint' # 'serviceEndpoint' | 'inputs'. Required when enableRun = true. Authentication Method. Default: serviceEndpoint.
    #serverEndpoint: # string. Required when enableRun = true && credsType = serviceEndpoint. Mobile Center Connection. 
    #username: # string. Required when enableRun = true && credsType = inputs. Mobile Center Username. 
    #password: # string. Required when enableRun = true && credsType = inputs. Mobile Center Password. 
    appSlug: # string. Required when enableRun = true. App Slug. 
    devices: # string. Required when enableRun = true. Devices. 
    #series: 'master' # string. Optional. Use when enableRun = true. Test Series. Default: master.
    #dsymDir: # string. Optional. Use when enableRun = true. dSYM Directory. 
    locale: 'en_US' # 'da_DK' | 'nl_NL' | 'en_GB' | 'en_US' | 'fr_FR' | 'de_DE' | 'ja_JP' | 'ru_RU' | 'es_MX' | 'es_ES' | 'user'. Required when enableRun = true. System Language. Default: en_US.
    #userDefinedLocale: # string. Optional. Use when enableRun = true && locale = user. Other Locale. 
    #loginOpts: # string. Optional. Use when enableRun = true && credsType = inputs. Addtional Options for Login. 
    #runOpts: # string. Optional. Use when enableRun = true. Additional Options for Run. 
    #async: false # boolean. Optional. Use when enableRun = true. Do not wait for test result. Default: false.
  # Advanced
    #cliLocationOverride: # string. mobile-center CLI Location. 
    #debug: false # boolean. Enable Debug Output. Default: false.

Входные данные

пути к файлу двоичного приложения app -
string. Обязательное.

Указывает относительный путь из корневого каталога репозитория в каталог. APK или . Файл IPA, который требуется протестировать.


каталог артефактов artifactsDir -
string. Обязательное. Значение по умолчанию: $(Build.ArtifactStagingDirectory)/MobileCenterTest.

Указывает каталог для размещения артефактов, созданных на этапе подготовки и используемых этапом выполнения. Каталог создается, если он не существует.


enablePrepare - подготовки тестов
boolean. Значение по умолчанию: true.

Если задано значение true, подготавливает тесты.


framework - Test Framework
string. Требуется, если enablePrepare = true. Допустимые значения: appium, espresso, calabash, uitest (тест пользовательского интерфейса Xamarin), xcuitest. Значение по умолчанию: appium.

Указывает платформу тестирования, которую будет использовать задача.


appiumBuildDir - каталог сборки
string. Требуется, если enablePrepare = true && framework = appium.

Указывает путь к каталогу, содержаму тесты Appium.


espressoBuildDir - каталог сборки
string. Необязательно. Используется при enablePrepare = true && framework = espresso.

Указывает путь к выходному каталогу Espresso.


espressoTestApkPath - тестовый путь APK
string. Необязательно. Используется при enablePrepare = true && framework = espresso.

Указывает путь к APK-файлу с помощью тестов Espresso. Если значение не задано, build-dir используется для поиска APK-файла. Подстановочные знаки допустимы.


calabashProjectDir - Каталог проекта
string. Требуется, если enablePrepare = true && framework = calabash.

Указывает путь к каталогу рабочей области Calabash.


calabashConfigFile - файл конфигурации огурца
string. Необязательно. Используется при enablePrepare = true && framework = calabash.

Указывает путь к файлу конфигурации огурца, который обычно cucumber.yml.


Профиль calabashProfile - для запуска
string. Необязательно. Используется при enablePrepare = true && framework = calabash.

Указывает профиль для запуска. Это значение должно существовать в файле конфигурации огурца.


calabashSkipConfigCheck - пропустить проверку конфигурации
boolean. Необязательно. Используется при enablePrepare = true && framework = calabash. Значение по умолчанию: false.

Принудительно выполняет задачу без профиля Огурца.


uitestBuildDir - каталог сборки
string. Требуется, если enablePrepare = true && framework = uitest.

Указывает путь к каталогу со встроенными тестовых сборками.


uitestStoreFile - хранилища файлов
string. Необязательно. Используется при enablePrepare = true && framework = uitest.

Указывает путь к файлу хранилища.


uitestStorePass - сохранить пароль
string. Необязательно. Используется при enablePrepare = true && framework = uitest.

Задает пароль для файла хранилища. Используйте новую переменную с включенным блокировкой на вкладке "Переменные", чтобы зашифровать это значение.


uitestKeyAlias - псевдоним ключа
string. Необязательно. Используется при enablePrepare = true && framework = uitest.

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


uitestKeyPass - пароль ключа
string. Необязательно. Используется при enablePrepare = true && framework = uitest.

Задает пароль ключа для псевдонима и файла хранилища. Используйте новую переменную с включенным блокировкой на вкладке "Переменные", чтобы зашифровать это значение.


каталог средств тестирования uitestToolsDir -
string. Необязательно. Используется при enablePrepare = true && framework = uitest.

Указывает путь к каталогу с помощью средств тестирования пользовательского интерфейса Xamarin, содержащих test-cloud.exe.


signInfo - сведения о подписи
string. Необязательно. Используется при framework = calabash || framework = uitest.

Использует сведения о подписи для подписывания тестового сервера.


xcuitestBuildDir - каталог сборки
string. Необязательно. Используется при enablePrepare = true && framework = xcuitest.

Указывает путь к выходному каталогу сборки, который обычно $(ProjectDir)/Build/Products/Debug-iphoneos.


xcuitestTestIpaPath - тестовый путь IPA
string. Необязательно. Используется при enablePrepare = true && framework = xcuitest.

Указывает путь к файлу *.ipa с помощью тестов XCUITest.


prepareOpts - дополнительные параметры
string. Необязательно. Используется при enablePrepare = true.

Указывает дополнительные аргументы для передачи в mobile-center test prepare step.


enableRun - выполнение тестов
boolean. Значение по умолчанию: true.


Метод проверки подлинности credsType -
string. Требуется, если enableRun = true. Допустимые значения: serviceEndpoint (подключение к мобильному центру), inputs (учетные данные). Значение по умолчанию: serviceEndpoint.

Указывает метод проверки подлинности. Используйте подключение конечной точки службы Mobile Center или укажите учетные данные для подключения к Visual Studio Mobile Center.


serverEndpoint - подключение к мобильному центру
string. Требуется, если enableRun = true && credsType = serviceEndpoint.

Указывает конечную точку службы для подключения Visual Studio Mobile Center. Чтобы создать ее, щелкните ссылку Управление и создайте новую конечную точку службы.


username - имени пользователя в Центре мобильных устройств
string. Требуется, если enableRun = true && credsType = inputs.

Чтобы задать имя пользователя, посетите в Центре мобильных устройств Azure.


паролей password - Mobile Center
string. Требуется, если enableRun = true && credsType = inputs.

Чтобы задать пароль, посетите Центре мобильных устройств Azure. Эта строка может принимать переменную, определенную в определениях сборки и выпуска, как $(passwordVariable). Вы можете пометить тип переменной как secret для защиты.


appSlug - App Slug
string. Требуется, если enableRun = true.

Слизь приложения находится в формате {username}/{app_identifier}. Чтобы найти {username} и {app_identifier} для приложения, найдите список приложений мобильных приложений Azure. URL-адрес находится в формате https://mobile.azure.com/users/{username}/apps/{app_identifier}.


devices - устройства
string. Требуется, если enableRun = true.

Определяет, какие устройства будут выполняться в этом тесте. Скопируйте и вставьте эту строку при определении нового тестового запуска из маяка тестирования Mobile Center.


серии тестов series -
string. Необязательно. Используется при enableRun = true. Значение по умолчанию: master.

Задает имя серии для организации тестовых запусков (например, master, production, beta).


dsymDir - каталог dSYM
string. Необязательно. Используется при enableRun = true.

Указывает путь к каталогу dSYM, который содержит файлы символов iOS.


locale - системный язык
string. Требуется, если enableRun = true. Допустимые значения: da_DK (Датская (Дания)), nl_NL (голландский (Нидерланды)), en_GB (английский (Соединенное Королевство)), en_US (английский (США)), fr_FR (французский (Франция)), de_DEfr_FR (Франция)) en_US (немецкий (Германия)), es_MX (японский (Япония)), es_ES (русский (Россия)), user (испанский (Мексика)), (испанский (Испания)), (Другие). Значение по умолчанию: en_US.

Если язык не отображается, укажите другие и введите языковой стандарт, например en_US.


userDefinedLocale - другие языковые
string. Необязательно. Используется при enableRun = true && locale = user.

Задает любой двухбуквенный код языка ISO-639, а также любой двухбуквенный код страны ISO 3166 в формате [language]_[country], например en_US.


loginOpts - параметры надстройки для входа
string. Необязательно. Используется при enableRun = true && credsType = inputs.

Указывает дополнительные аргументы, передаваемые в mobile-center login step.


runOpts - дополнительные параметры запуска
string. Необязательно. Используется при enableRun = true.

Указывает дополнительные аргументы, передаваемые в mobile-center test run.


async - Не ожидайте результатов теста
boolean. Необязательно. Используется при enableRun = true. Значение по умолчанию: false.

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


cliLocationOverride - расположение интерфейса командной строки мобильного центра
string.

Указывает путь к интерфейсу командной строки mobile-center (CLI).


debug - включить выходных данных отладки
boolean. Значение по умолчанию: false.

Добавляет --debug в интерфейс командной строки mobile-center (CLI).


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.

Выходные переменные

Нет.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка
Выполняется в Агент, DeploymentGroup
требования Нет
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента Все поддерживаемые версии агента.
Категория задач Тест