- Ресурс: Исполнение
- МатрицаИзмерениеОпределение
- Спецификация
- AndroidTest
- AndroidAppInfo
- AndroidИнструментацияТест
- AndroidРобоТест
- AndroidTestLoop
- IosTest
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- Методы
Ресурс: Исполнение
Выполнение представляет собой набор шагов. Например, он может представлять собой: - мобильный тест, выполняемый для различных конфигураций устройств - задание jenkins с этапом сборки, за которым следует этап тестирования.
Максимальный размер сообщения выполнения — 1 МБ.
Выполнение может обновляться до тех пор, пока его состояние не станет ЗАВЕРШЕННЫМ, после чего оно станет неизменяемым.
JSON-представление |
---|
{ "executionId": string, "state": enum ( |
Поля | |
---|---|
executionId | Уникальный идентификатор в истории этого выполнения. Возвращает INVALID_ARGUMENT, если это поле установлено или перезаписано вызывающей стороной.
|
state | Исходное состояние — IN_PROGRESS. Единственные допустимые переходы состояний — от IN_PROGRESS к COMPLETE. PRECONDITION_FAILED будет возвращен, если запрошен недопустимый переход. Состояние может быть установлено в COMPLETE только один раз. FAILED_PRECONDITION будет возвращено, если состояние установлено на COMPLETE несколько раз. Если состояние установлено на ЗАВЕРШЕНО, все текущие шаги выполнения будут установлены как ЗАВЕРШЕННЫЕ. Если результат шага не установлен, результат будет установлен как НЕОПРЕДЕЛЕННЫЙ.
|
creationTime | Время создания Казни. Это значение будет установлено автоматически при вызове Executions.create.
|
completionTime | Время перехода статуса выполнения на ЗАВЕРШЕНО. Это значение будет установлено автоматически при переходе состояния в ЗАВЕРШЕНО.
|
outcome | Классифицируйте результат, например, на УСПЕХ или НЕУДАЧУ.
|
dimensionDefinitions[] | Размеры, по которым могут различаться различные этапы этого выполнения. Это должно оставаться фиксированным на протяжении всего срока исполнения. Возвращает INVALID_ARGUMENT, если это поле установлено в запросе на обновление. Возвращает INVALID_ARGUMENT, если одно и то же имя встречается более чем в одном измерении_определения. Возвращает INVALID_ARGUMENT, если размер списка превышает 100.
|
specification | Упрощенная информация о запросе на выполнение.
|
testExecutionMatrixId | Идентификатор матрицы TestExecution, который использует TestExecutionService.
|
МатрицаИзмерениеОпределение
Этот тип не имеет полей.
Одно измерение матрицы разных прогонов шага.
Спецификация
Подробности о том, как запустить выполнение.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
androidTest | Спецификация выполнения мобильного теста Android. |
iosTest | Спецификация выполнения мобильных тестов iOS. |
AndroidTest
Спецификация мобильного тестирования Android.
JSON-представление |
---|
{ "androidAppInfo": { object ( |
Поля | |
---|---|
androidAppInfo | Информация о тестируемом приложении. |
testTimeout | Максимальное время, в течение которого тест может быть запущен, прежде чем он будет автоматически отменен. |
Полевые | |
androidInstrumentationTest | Инструментальный тест Android. |
androidRoboTest | Робо-тест Android. |
androidTestLoop | Тестовый цикл Android. |
AndroidAppInfo
Информация о приложении Android.
JSON-представление |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Поля | |
---|---|
name | Название приложения. Необязательный |
packageName | Имя пакета приложения. Необходимый. |
versionName | Название версии приложения. Необязательный. |
versionCode | Внутренний код версии приложения. Необязательный. |
AndroidИнструментированиеТест
Тест приложения Android, которое может управлять компонентом Android независимо от его обычного жизненного цикла.
Дополнительную информацию о типах тестов Android см. на странице https://developer.android.com/training/testing/fundamentals .
JSON-представление |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Поля | |
---|---|
testPackageId | Пакет Java для выполнения теста. Необходимый |
testRunnerClass | Класс InstrumentationTestRunner. Необходимый |
testTargets[] | Каждая цель должна быть полностью уточнена именем пакета или именем класса в одном из следующих форматов: - «имя_пакета_пакета» - «имя_пакета_класса.имя_класса» - «имя_пакета_класса.имя_класса#имя_метода» Если пусто, будут запущены все цели в модуле. |
useOrchestrator | Флаг указывает, будет ли Android Test Orchestrator использоваться для запуска теста или нет. |
AndroidРобоТест
Тест приложения Android, который исследует приложение на виртуальном или физическом устройстве Android, выявляя виновников и сбои по ходу работы.
JSON-представление |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Поля | |
---|---|
appInitialActivity | Начальное действие, которое следует использовать для запуска приложения. Необязательный |
bootstrapPackageId | Java-пакет для начальной загрузки. Необязательный |
bootstrapRunnerClass | Класс бегуна для начальной загрузки. Необязательный |
maxDepth | Максимальная глубина стека обхода, которую может исследовать Робо. Необязательный |
maxSteps | Максимальное количество шагов/действий, которые может выполнить робот. По умолчанию — без ограничений (0). Необязательный |
AndroidTestLoop
Этот тип не имеет полей.
Тестовые циклы — это тесты, которые могут запускаться самим приложением и определять, когда запускать, путем прослушивания намерения.
IosTest
Спецификация мобильного теста iOS
JSON-представление |
---|
{ "iosAppInfo": { object ( |
Поля | |
---|---|
iosAppInfo | Информация о тестируемом приложении. |
testTimeout | Максимальное время, в течение которого тест может быть запущен, прежде чем он будет автоматически отменен. |
Полевые | |
iosXcTest | iOS XCTest. |
iosTestLoop | Цикл тестирования iOS. |
iosRoboTest | Робо-тест iOS. |
IosAppInfo
Информация о приложении iOS
JSON-представление |
---|
{ "name": string } |
Поля | |
---|---|
name | Название приложения. Необходимый |
IosXcTest
Тест приложения iOS, использующего платформу XCTest.
JSON-представление |
---|
{ "bundleId": string, "xcodeVersion": string } |
Поля | |
---|---|
bundleId | Идентификатор пакета приложения. |
xcodeVersion | Версия Xcode, с которой выполнялся тест. |
IosTestLoop
Тест игрового цикла приложения iOS.
JSON-представление |
---|
{ "bundleId": string } |
Поля | |
---|---|
bundleId | Идентификатор пакета приложения. |
IosRoboTest
Этот тип не имеет полей.
Робо-тест для приложения iOS.
Методы | |
---|---|
| Создает выполнение. |
| Получает Казнь. |
| Перечисляет казни для данной истории. |
| Обновляет существующее выполнение с использованием предоставленного частичного объекта. |