- リソース: 実行
- 行列次元定義
- 仕様
- Androidテスト
- Androidアプリ情報
- Android計測テスト
- AndroidRoboTest
- AndroidTestLoop
- Iosテスト
- iOSアプリ情報
- IosXcテスト
- Iosテストループ
- IosRoboTest
- メソッド
リソース: 実行
実行はステップのコレクションを表します。たとえば、次のようなものを表すことができます。 - さまざまなデバイス構成にわたって実行されるモバイル テスト - ビルド ステップとその後にテスト ステップが続くジェンキンス ジョブ
実行メッセージの最大サイズは 1 MiB です。
実行は、その状態が 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 | 結果を成功または失敗などに分類します。
|
dimensionDefinitions[] | この実行におけるさまざまなステップに沿った次元は変化する可能性があります。これは実行期間中固定しておく必要があります。 このフィールドが更新リクエストで設定されている場合は、INVALID_ARGUMENT を返します。 同じ名前が複数の次元定義に出現する場合は、INVALID_ARGUMENT を返します。 リストのサイズが 100 を超える場合は、INVALID_ARGUMENT を返します。
|
specification | 実行リクエストに関する軽量の情報。
|
testExecutionMatrixId | TestExecutionService が使用する TestExecution マトリックス ID。
|
行列次元定義
このタイプにはフィールドがありません。
ステップのさまざまな実行のマトリックスの 1 次元。
仕様
実行方法の詳細。
JSON表現 |
---|
{ // Union field |
田畑 | |
---|---|
共用体フィールド | |
androidTest | Android モバイル テスト実行仕様。 |
iosTest | iOS モバイル テストの実行仕様。 |
Androidテスト
Android モバイル テスト仕様。
JSON表現 |
---|
{ "androidAppInfo": { object ( |
田畑 | |
---|---|
androidAppInfo | テスト中のアプリケーションに関する情報。 |
testTimeout | テストが自動的にキャンセルされるまでの、テストの実行が許可される最大時間。 |
ユニオンフィールド | |
androidInstrumentationTest | Android インストルメンテーション テスト。 |
androidRoboTest | Androidのロボテストです。 |
androidTestLoop | Android のテスト ループ。 |
Androidアプリ情報
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[] | 各ターゲットは、次のいずれかの形式で、パッケージ名またはクラス名で完全修飾する必要があります。 - "package packageName" - "class packageName.class_name" - "class packageName.class_name#method_name" 空の場合、モジュール内のすべてのターゲットが実行されます。 |
useOrchestrator | このフラグは、テストの実行に Android Test Orchestrator を使用するかどうかを示します。 |
AndroidRoboTest
仮想または物理 Android デバイス上でアプリケーションを探索し、進行中に原因とクラッシュを見つける Android アプリケーションのテスト。
JSON表現 |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
田畑 | |
---|---|
appInitialActivity | アプリの起動に使用する必要がある最初のアクティビティ。オプション |
bootstrapPackageId | ブートストラップ用の Java パッケージ。オプション |
bootstrapRunnerClass | ブートストラップのランナー クラス。オプション |
maxDepth | ロボが探索できるトラバーサル スタックの最大深さ。オプション |
maxSteps | Robo が実行できるステップ/アクションの最大数。デフォルトは制限なし (0) です。オプション |
AndroidTestLoop
このタイプにはフィールドがありません。
テスト ループは、アプリ自体によって起動できるテストであり、インテントをリッスンしていつ実行するかを決定します。
Iosテスト
iOS モバイル テスト仕様
JSON表現 |
---|
{ "iosAppInfo": { object ( |
田畑 | |
---|---|
iosAppInfo | テスト中のアプリケーションに関する情報。 |
testTimeout | テストが自動的にキャンセルされるまでの、テストの実行が許可される最大時間。 |
ユニオンフィールド | |
iosXcTest | iOS XCTest。 |
iosTestLoop | iOS テスト ループ。 |
iosRoboTest | iOSロボテスト。 |
iOSアプリ情報
iOSアプリ情報
JSON表現 |
---|
{ "name": string } |
田畑 | |
---|---|
name | アプリの名前。必須 |
IosXcテスト
XCTest フレームワークを使用する iOS アプリケーションのテスト。
JSON表現 |
---|
{ "bundleId": string, "xcodeVersion": string } |
田畑 | |
---|---|
bundleId | アプリのバンドル ID。 |
xcodeVersion | テストを実行した Xcode のバージョン。 |
Iosテストループ
iOSアプリのゲームループテスト。
JSON表現 |
---|
{ "bundleId": string } |
田畑 | |
---|---|
bundleId | アプリのバンドル ID。 |
IosRoboTest
このタイプにはフィールドがありません。
iOS アプリケーションの Robo テスト。
メソッド | |
---|---|
| 実行を作成します。 |
| 実行を取得します。 |
| 特定の履歴の実行をリストします。 |
| 指定された部分エンティティで既存の実行を更新します。 |