クラウドランナー TestRunnerApi – スコープ付き、グローバル
自動テストフレームワーク (ATF) のクラウドランナーで実行されるテストを管理します。 この API は CloudRunnerApi スクリプトインクルードの一部です。
この API は、次のタスクに使用できます。
- クラウドランナーブラウザーで ATF テストまたはテストスイートを開始します。
- テストジョブの進行状況を確認します。
- テストジョブをキャンセルします。
グローバルスコープでは、この API は sn_atf_tg 名前空間内で実行されます。この API を使用するには、 ATF Test Generator and Cloud Runner (sn_atf_tg) プラグインをアクティブ化する必要があります。
TestRunnerApi – cancelJob(文字列 snboqId)
テストランナージョブを完了ステータスに設定し、実行中の生成されたすべてのテストのルートトラッカーをキャンセルします。
| 名前 | タイプ | 説明 |
|---|---|---|
| snboqId | 文字列 | 必須。ブラウザオーケストレーションキュー [sn_atf_tg_sn_boq] テーブルの BOQ レコードのsys_id。 |
| タイプ | 説明 |
|---|---|
| null | 成功した場合は null、そうでない場合はエラーメッセージ。 |
次の例は、ATF テストの実行を開始し、進行状況を表示して、テストの実行を停止する方法を示しています。グローバルスコープでは、sn_atf_tg 名前空間を使用します。
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
出力:
{progress: 64, state: running}
TestRunnerApi – progress(文字列 snboqId)
指定されたブラウザオーケストレーションキュー (BOQ) レコードに対して実行された各テストのステータスを提供します。
| 名前 | タイプ | 説明 |
|---|---|---|
| snboqId | 文字列 | 必須。ブラウザオーケストレーションキュー [sn_atf_tg_sn_boq] テーブルの BOQ レコードのsys_id。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | テストの進行状況を示す JSON オブジェクト。 |
| Object.progress | テストの進行状況の完了率を示します。 タイプ:数値 |
| Object.state | BOQ レコードのステータス。 可能な値:
タイプ:文字列 |
| エラー | 失敗した場合、考えられるエラーメッセージ:
|
次の例は、ATF テストの実行を開始し、進行状況を表示して、テストの実行を停止する方法を示しています。グローバルスコープでは、sn_atf_tg 名前空間を使用します。
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
出力:
{progress: 64, state: running}
TestRunnerApi – startJob(文字列 testId)
クラウドランナーブラウザーで ATF テストまたはテストスイートを開始します。
| 名前 | タイプ | 説明 |
|---|---|---|
| テスト ID | 文字列 | 必須。クラウドランナーブラウザで実行する ATF テストまたはテストスイートのsys_id。次のいずれかのテーブルにあります。
|
| タイプ | 説明 |
|---|---|
| 文字列 | ブラウザオーケストレーションキュー [sn_atf_tg_sn_boq] テーブルの BOQ レコードのsys_id。 |
次の例は、ATF テストの実行を開始し、進行状況を表示して、テストの実行を停止する方法を示しています。グローバルスコープでは、sn_atf_tg 名前空間を使用します。
var snboqId = CloudRunnerAPI.TestRunnerAPI.startJob({
"testId": "<sys_id>"
});
gs.info(JSON.stringify(CloudRunnerAPI.TestRunnerAPI.progress({"snboqId": snboqId})));
CloudRunnerAPI.TestRunnerAPI.cancelJob({"snboqId": snboqId});
出力:
{progress: 64, state: running}