Запуск тестов в 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