クラウドランナー TestUserApi:スコープ指定、グローバル
自動テストフレームワーク (ATF) のクラウドランナーで実行されるテストユーザージョブを管理します。 この API は CloudRunnerApi スクリプトインクルードの一部です。
- ユーザーテストジョブを開始します。
- クラウドユーザーを設定します。
- 指定されたユーザーが有効かどうかを確認します。
- ユーザーテストジョブの進行状況を確認します。
- テストジョブをキャンセルします。
グローバルスコープでは、この API は sn_atf_tg 名前空間内で実行されます。この API を使用するには、 ATF Test Generator and Cloud Runner (sn_atf_tg) プラグインを有効にする必要があります。
TestUserApi – cancelJob(文字列 snboqId)
ブラウザオーケストレーションキュー [sn_atf_tg_sn_boq] テーブルのテストユーザージョブステータスを完了に設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| snboqId | 文字列 | 必須。ブラウザオーケストレーションキュー [sn_atf_tg_sn_boq] テーブル内の BOQ レコードのsys_id。 |
| タイプ | 説明 |
|---|---|
| null | 成功した場合は null、それ以外の場合はエラーメッセージ。 |
| エラー | 失敗した場合、次のエラーメッセージが表示される可能性があります。
|
次の例は、admin ユーザーのテストユーザーを開始し、進捗状況を取得して、テストユーザーをキャンセルする方法を示しています。ロックアウトされたユーザーが有効なクラウドユーザーであることを確認した後、コードはクラウドユーザーを ITIL アドミニストレーターとして設定します。グローバルスコープでは、sn_atf_tg 名前空間を使用します。
var snboqId = CloudRunnerAPI.TestUserAPI.startJob({username: "abel.tuter"});
gs.info(JSON.stringify(CloudRunnerAPI.TestUserAPI.progress({snboqId: snboqId})));
CloudRunnerAPI.TestUserAPI.cancelJob({snboqId: snboqId});
gs.info(CloudRunnerAPI.TestUserAPI.isValidCloudUser({username: <name of the user who has been locked out>}));
CloudRunnerAPI.TestUserAPI.selectCloudUser({username: "itil_admin"});
出力:
{progress: 64, state: running}
User is missing the following criteria:
User is locked out
False
TestUserApi – isValidCloudUser(文字列 username)
指定されたユーザーが有効なクラウドユーザーであるかどうかを確認します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ユーザー名 | オブジェクト | 必須。ユーザー [sys_user] テーブルにリストされている有効なユーザーのユーザー ID。この値は、JSON オブジェクトで文字列として提供されます。例: {username: "abel.tuter"}。 |
| タイプ | 説明 |
|---|---|
| ブール | 指定されたユーザーが有効なクラウドユーザーであるかどうかを示すフラグ。 有効な値:
|
次の例は、admin ユーザーのテストユーザーを開始し、進捗状況を取得して、テストユーザーをキャンセルする方法を示しています。ロックアウトされたユーザーが有効なクラウドユーザーであることを確認した後、コードはクラウドユーザーを ITIL アドミニストレーターとして設定します。グローバルスコープでは、sn_atf_tg 名前空間を使用します。
var snboqId = CloudRunnerAPI.TestUserAPI.startJob({username: "abel.tuter"});
gs.info(JSON.stringify(CloudRunnerAPI.TestUserAPI.progress({snboqId: snboqId})));
CloudRunnerAPI.TestUserAPI.cancelJob({snboqId: snboqId});
gs.info(CloudRunnerAPI.TestUserAPI.isValidCloudUser({username: <name of the user who has been locked out>}));
CloudRunnerAPI.TestUserAPI.selectCloudUser({username: "itil_admin"});
出力:
{progress: 64, state: running}
User is missing the following criteria:
User is locked out
False
TestUserApi – progress(文字列 snboqId)
指定されたブラウザオーケストレーションキュー (BOQ) レコードの各ユーザーテストのステータスを提供します。
| 名前 | タイプ | 説明 |
|---|---|---|
| snboqId | 文字列 | 必須。ブラウザオーケストレーションキュー [sn_atf_tg_sn_boq] テーブル内の BOQ レコードのsys_id。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | テストの進行状況を示す JSON オブジェクト。 |
| Object.progress | テストの進捗状況の完了率を示します。 タイプ:数値 |
| Object.state | BOQ レコードのステータス。 可能な値:
タイプ:文字列 |
| エラー | 失敗した場合、次のエラーメッセージが表示される可能性があります。
|
次の例は、admin ユーザーのテストユーザーを開始し、進捗状況を取得して、テストユーザーをキャンセルする方法を示しています。ロックアウトされたユーザーが有効なクラウドユーザーであることを確認した後、コードはクラウドユーザーを ITIL アドミニストレーターとして設定します。グローバルスコープでは、sn_atf_tg 名前空間を使用します。
var snboqId = CloudRunnerAPI.TestUserAPI.startJob({username: "abel.tuter"});
gs.info(JSON.stringify(CloudRunnerAPI.TestUserAPI.progress({snboqId: snboqId})));
CloudRunnerAPI.TestUserAPI.cancelJob({snboqId: snboqId});
gs.info(CloudRunnerAPI.TestUserAPI.isValidCloudUser({username: <name of the user who has been locked out>}));
CloudRunnerAPI.TestUserAPI.selectCloudUser({username: "itil_admin"});
出力:
{progress: 64, state: running}
User is missing the following criteria:
User is locked out
False
TestUserApi – selectCloudUser(文字列username)
クラウドランナーでエンドツーエンドのテストユーザージョブを開始します。ユーザーが admin ロールで正しくログインできる場合、クラウドランナーインフラストラクチャでの今後のテスト実行およびテスト生成に対して、クラウドユーザープロパティがこのユーザーとして設定されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ユーザー名 | オブジェクト | 必須。ユーザー [sys_user] テーブルにリストされている有効なユーザーのユーザー ID。この値は、JSON オブジェクトで文字列として提供されます。例: {username: "abel.tuter"}。 |
| タイプ | 説明 |
|---|---|
| Null | 成功した場合は null。それ以外の場合はエラーメッセージ。 クラウドユーザーをクラウドユーザーとして設定できません (Unable to set cloud user as cloud user not valid ) – このエラーは、指定されたユーザーが次の 1 つ以上の理由で無効であることを示します。
|
次の例は、admin ユーザーのテストユーザーを開始し、進捗状況を取得して、テストユーザーをキャンセルする方法を示しています。ロックアウトされたユーザーが有効なクラウドユーザーであることを確認した後、コードはクラウドユーザーを ITIL アドミニストレーターとして設定します。グローバルスコープでは、sn_atf_tg 名前空間を使用します。
var snboqId = CloudRunnerAPI.TestUserAPI.startJob({username: "abel.tuter"});
gs.info(JSON.stringify(CloudRunnerAPI.TestUserAPI.progress({snboqId: snboqId})));
CloudRunnerAPI.TestUserAPI.cancelJob({snboqId: snboqId});
gs.info(CloudRunnerAPI.TestUserAPI.isValidCloudUser({username: <name of the user who has been locked out>}));
CloudRunnerAPI.TestUserAPI.selectCloudUser({username: "itil_admin"});
出力:
{progress: 64, state: running}
User is missing the following criteria:
User is locked out
False
TestUserApi – startJob(文字列 username)
クラウドランナーでエンドツーエンドのテストユーザージョブを開始します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ユーザー名 | 文字列 | 必須。クラウドランナーのエンドツーエンドインフラストラクチャをテストするsys_userのユーザー名。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ブラウザオーケストレーションキュー [sn_atf_tg_sn_boq] テーブル内の BOQ レコードのsys_id。 |
次の例は、admin ユーザーのテストユーザーを開始し、進捗状況を取得して、テストユーザーをキャンセルする方法を示しています。ロックアウトされたユーザーが有効なクラウドユーザーであることを確認した後、コードはクラウドユーザーを ITIL アドミニストレーターとして設定します。グローバルスコープでは、sn_atf_tg 名前空間を使用します。
var snboqId = CloudRunnerAPI.TestUserAPI.startJob({username: "abel.tuter"});
gs.info(JSON.stringify(CloudRunnerAPI.TestUserAPI.progress({snboqId: snboqId})));
CloudRunnerAPI.TestUserAPI.cancelJob({snboqId: snboqId});
gs.info(CloudRunnerAPI.TestUserAPI.isValidCloudUser({username: <name of the user who has been locked out>}));
CloudRunnerAPI.TestUserAPI.selectCloudUser({username: "itil_admin"});
出力:
{progress: 64, state: running}
User is missing the following criteria:
User is locked out
False