Skip to content

Запуск тестов в Emcee

Запуск тестов с помощью Gradle plugin#

После применения плагина будут созданы gradle задачи вида emceeTest<BuildVariant>. Например, emceeTestDebug.

Для отправки тестов в очередь выполните команду, где вместо Debug может быть ваш build variant:

./gradlew emceeTestDebug

Запуск тестов с помощью CLI#

Запустить тесты можно из командной строки с помощью emcee.jar (необходима Java 11):

java -jar emcee.jar run android.emceeplan --outdir result

, где

--outdir result - директория, где будут расположены результаты тестов,

android.emceeplan - конфигурация для запуска тестов, это YAML файл в формате ниже. Смысл параметров и их возможных значений есть в таблице. Стандартные значения для опциональных параметров указаны в примере:

android.emceeplan
configuration:
  appApk: "/path/to/app-debug.apk"  # Required. Both absolute and relative paths are acceptable
  testApk: "/path/to/app-debug-androidTest.apk"  # Required.
  devices:
  - sdkVersion: 31  # Required. Available api versions: 24, 27, 29, 31
    deviceType: "default"  # Required
  screenRecordConfiguration:  # Optional
    videoRecordStrategy: record_none  # Optional
  environment:  # Optional
    key: value  # Optional
  retries: 1  # Optional
  testTimeout: 60  # Optional, default is 60. Measured in seconds
  executionTimeout: 60  # Optional, default is 60. Measured in minutes
  testsSplitter:  # Optional, default `timeWeighted` splitter without `minBucketTime`
    type: "timeWeighted"
    minBucketTime: 900

artifactory:
  user: "user"  # Required
  password: ""  # Required
  baseUrl: "https://artifactory.mydomain/artifactory/"  # Required
  repository: "no-backups"  # Required
  connectionTimeout: 30  # Optional, measured in seconds
  readTimeout: 600  # Optional, measured in seconds
  writeTimeout: 600  # Optional, measured in seconds
queue:
  baseUrl: "http://queue.mydomain:41000/"  # Required

Больше информаци можно найти:

java -jar emcee.jar run --help