- リソース: Execution
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- MatrixDimensionDefinition
- 仕様
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AndroidTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AndroidAppInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AndroidInstrumentationTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AndroidRoboTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AndroidTestLoop
- IosTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- IosAppInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- IosXcTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- IosTestLoop
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- IosRoboTest
- メソッド
リソース: Execution
Execution はステップのコレクションを表します。- さまざまなデバイス構成で実行されるモバイルテスト - ビルドステップの後にテストステップが続く jenkins ジョブ
実行メッセージの最大サイズは 1 MiB です。
Execution は、状態が COMPLETE に切り替わると更新が不変になります。
JSON 表現 |
---|
{ "executionId": string, "state": enum ( |
フィールド | |
---|---|
executionId |
この実行の履歴内の一意の識別子。 このフィールドが呼び出し元によって設定または上書きされた場合、INVALID_ARGUMENT を返します。
|
state |
初期状態は IN_PROGRESS です。 正式な状態は、IN_PROGRESS から COMPLETE に移行するだけです。 無効な遷移がリクエストされた場合、PRECONDITION_FAILED が返されます。 状態を COMPLETE に設定できるのは 1 回だけです。状態が COMPLETE に複数回設定されると、FAILED_PRECONDITION が返されます。 状態が COMPLETE に設定されると、実行中のすべてのステップが COMPLETE に設定されます。ステップの結果が設定されていない場合、結果は「INCONCLUSIVE」に設定されます。
|
creationTime |
実行が作成された時刻。 この値は、executions.create が呼び出されたときに自動的に設定されます。
|
completionTime |
実行ステータスが COMPLETE に移行した時刻。 この値は、状態が COMPLETE に移行したときに自動的に設定されます。
|
outcome |
結果を SUCCESS や FAILURE などに分類する
|
dimensionDefinitions[] |
この実行の各ステップのディメンションは異なる場合があります。これは、実行が終了するまで固定する必要があります。 このフィールドが更新リクエストで設定されている場合、INVALID_ARGUMENT を返します。 複数の dimension_definition で同じ名前が使用されている場合、INVALID_ARGUMENT を返します。 リストのサイズが 100 を超える場合、INVALID_ARGUMENT を返します。
|
specification |
実行リクエストに関する軽量な情報。
|
testExecutionMatrixId |
TestExecutionService が使用する TestExecution マトリックス ID。
|
MatrixDimension 定義
この型にはフィールドがありません。
ステップのさまざまな実行を表す行列の 1 次元。
仕様
実行方法の詳細。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
androidTest |
Android モバイルテスト実行の仕様。 |
iosTest |
iOS モバイルテスト実行の仕様。 |
AndroidTest
Android モバイルテストの仕様。
JSON 表現 |
---|
{ "androidAppInfo": { object ( |
フィールド | |
---|---|
androidAppInfo |
テスト対象のアプリケーションに関する情報。 |
testTimeout |
自動的にキャンセルされるまでテストを実行できる最大時間。 |
共用体フィールド
|
|
androidInstrumentationTest |
Android インストルメンテーション テスト。 |
androidRoboTest |
Android の robo テスト。 |
androidTestLoop |
Android テストループ。 |
AndroidAppInfo
Android アプリの情報。
JSON 表現 |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
フィールド | |
---|---|
name |
アプリの名前。任意 |
packageName |
アプリのパッケージ名。必須です。 |
versionName |
アプリのバージョン名。省略可。 |
versionCode |
アプリの内部バージョン コード。省略可。 |
AndroidInstrumentationTest
通常のライフサイクルとは独立して Android コンポーネントを制御できる Android アプリのテスト。
Android テストの種類について詳しくは、https://developer.android.com/training/testing/fundamentals をご覧ください。
JSON 表現 |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
フィールド | |
---|---|
testPackageId |
実行されるテストの Java パッケージ。必須 |
testRunnerClass |
InstrumentationTestRunner クラス。必須 |
testTargets[] |
各ターゲットは、パッケージ名またはクラス名で完全修飾する必要があります。形式は「package packageName」です。- "class packageName.class_name"- "class packageName.class_name#methodName" 空の場合、モジュール内のすべてのターゲットが実行されます。 |
useOrchestrator |
このフラグは、テストの実行に Android Test Orchestrator を使用するかどうかを示します。 |
AndroidRoboTest
Android アプリのテスト。仮想または物理的な Android デバイスでアプリを調べ、実行時のクラッシュとクラッシュを見つけます。
JSON 表現 |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
フィールド | |
---|---|
appInitialActivity |
アプリを起動するために使用する初期アクティビティ。任意 |
bootstrapPackageId |
ブートストラップ用の Java パッケージ。省略可 |
bootstrapRunnerClass |
ブートストラップのランナークラス。省略可 |
maxDepth |
Robo が探索できる走査スタックの最大深度。省略可 |
maxSteps |
Robo が実行できるステップ/アクションの最大数。デフォルトは制限なし(0)です。省略可 |
AndroidTestLoop
この型にはフィールドがありません。
テストループは、アプリ自体から開始できるテストであり、インテントをリッスンして実行するタイミングを決定します。
iOSTest
iOS モバイルテストの仕様
JSON 表現 |
---|
{ "iosAppInfo": { object ( |
フィールド | |
---|---|
iosAppInfo |
テスト対象のアプリケーションに関する情報。 |
testTimeout |
自動的にキャンセルされるまでテストを実行できる最大時間。 |
共用体フィールド
|
|
iosXcTest |
iOS XCTest。 |
iosTestLoop |
iOS のテストループ。 |
iosRoboTest |
iOS Robo テスト。 |
iOS AppInfo
iOS アプリの情報
JSON 表現 |
---|
{ "name": string } |
フィールド | |
---|---|
name |
アプリの名前。必須 |
IosXcTest
XCTest フレームワークを使用する iOS アプリのテスト。
JSON 表現 |
---|
{ "bundleId": string, "xcodeVersion": string } |
フィールド | |
---|---|
bundleId |
アプリのバンドル ID。 |
xcodeVersion |
テストを実行した Xcode のバージョン。 |
IosTestLoop
iOS アプリのゲームループ テスト。
JSON 表現 |
---|
{ "bundleId": string } |
フィールド | |
---|---|
bundleId |
アプリのバンドル ID。 |
IosRoboTest
この型にはフィールドがありません。
iOS アプリの Robo テスト。
メソッド |
|
---|---|
|
実行を作成します。 |
|
実行を取得します。 |
|
指定された履歴の実行を一覧表示します。 |
|
指定された部分エンティティで既存の実行を更新します。 |