クラウドランナーテストユーザー REST API
自動テストフレームワーク (ATF) のクラウドランナーで実行されるテストユーザージョブを管理します。
クラウドランナーテストユーザー API には ATF Test Generator and Cloud Runner (sn_atf_tg) プラグインが必要です。この API で利用可能なメソッドは now 名前空間で実行され、REST API Explorer (REST API エクスプローラー) の API Name (API 名)、 One-click regression testing for ATF (ATF のワンクリック回帰テスト) を使用して呼び出すことができます。この API にアクセスするには、admin ロールが必要です。
- ユーザーテストジョブを開始します。
- クラウドユーザーを設定します。
- 指定されたユーザーが有効かどうかを確認します。
- ユーザーテストジョブの進捗状況を確認します。
- テストジョブをキャンセルします。
Cloud Runner Test Runner API は、クラウドランナーテスト生成 REST API および クラウドランナーテストユーザー REST API と組み合わせて使用できます。たとえば、テスト (Cloud Runner Test Generation API) を生成し、ブラウザーオーケストレーションキュー (Cloud Runner TEST Generation API) でテストの進行状況を取得して、合格または失敗したテストの数を確認できます。
この API のサーバー API リファレンス ドキュメントを表示するには、「 クラウドランナー TestUserApi – スコープ指定、グローバル」を参照してください。
クラウドランナーテストユーザー:GET /now/sn_atf_tg/test_user_progress
指定されたブラウザオーケストレーションキュー (BOQ) レコードのテストユーザージョブのステータスを提供します。
URL 形式
デフォルト URL:GET /api/now/sn_atf_tg/test_user_progress
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| snboqId | 必須。進捗状況を取得するテストユーザージョブの BOQ レコードsys_id。BOQ [sn_atf_tg_sn_boq] テーブルにあります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | テストユーザージョブの進捗状況を正常に取得しました。 |
| 400 | BOQ レコードステータスの取得中にエラーが発生しました。次のいずれかのメッセージを返します。
|
| 403 | エンドポイントへのユーザーアクセスの許可中にエラーが発生しました。ユーザーに admin ロールがあることを確認します。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| 結果 | テスト ランナー ジョブの進行状況の結果、または要求が失敗した理由を説明するメッセージを含むオブジェクト。または: データタイプ: オブジェクト |
| result.message | テストランナーの進捗状況を取得できない理由を詳述したエラーメッセージ。メッセージ・パラメーターは、正常な応答では返されません。 データタイプ:文字列 |
| result.progress | 実行中のテストがどの程度完了に近づいたかを示すパーセンテージ。 データタイプ:数値 |
| result.state | BOQ レコードの現在のステータス。 可能な値:
データタイプ:文字列 |
cURL 要求
次の要求例は、テストユーザージョブの進行状況を確認する方法を示しています。
curl "https://instance.service-now.com/api/now/sn_atf_tg/test_user_progress?snboqId=<sys_id of SNBOQ record>" \
--request GET \
--header "Accept:application/json" \
--user "username:password"
応答本文:
{
"result": {
"progress": 100,
"state": "completed"
}
}
クラウドランナーテストユーザー:GET /now/sn_atf_tg/is_valid_cloud_user
指定されたユーザーが有効なクラウドユーザーであるかどうかを確認します。
- 存在
- アクティブである、
- ロックアウトされていない、
- パスワードのリセットが必要です。
- 管理者である、
- 読み取り専用、
- Web サービスのみである
URL 形式
デフォルト URL:GET /api/now/sn_atf_tg/is_valid_cloud_user
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| username | 必須。ユーザーが次のベースライン基準を満たしているかどうかを確認するsys_userのユーザー名。
これらの条件のいずれかが満たされない場合、API は false ブール値と、どの条件が失敗したかを示すメッセージを返します。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | ユーザーが有効であり、クラウドユーザー基準を満たしている場合は、true または false を返します。 |
| 403 | エンドポイントへのユーザーアクセスの許可中にエラーが発生しました。ユーザーに admin ロールがあることを確認します。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| 結果 | 要求の結果を含むオブジェクト。データタイプ: オブジェクト |
| result.validUser | ユーザーがクラウドユーザー基準を満たしているかどうかを示すフラグ。true の場合、ユーザーは基準を満たしています。 データタイプ:ブーリアン |
cURL 要求
次の要求は、指定されたsys_userがクラウド機能を使用するための基準を満たしているかどうかを確認します。
curl "http://instance.service-now.com/api/now/sn_atf_tg/is_valid_cloud_user?username=<username of sys_user to check>" \
--request GET \
--header "Accept:application/json" \
--user "username:password"
応答本文:
{
"result": {
"validUser": <Boolean value indicating whether user is valid cloud user>
}
}
クラウドランナーテストユーザー:POST /now/sn_atf_tg/test_user
指定されたユーザー名の BOQ [sn_atf_tg_sn_boq] テーブルにテストユーザージョブを挿入し、Cloud Runner で実行します。
URL 形式
デフォルト URL:POST /api/now/sn_atf_tg/test_user
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| username | 必須。Cloud Runner のエンドツーエンドインフラストラクチャをテストするsys_userのユーザー名。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | テストユーザーの BOQ ジョブが正常に挿入されました。 |
| 400 | テストユーザージョブの開始中にエラーが発生しました。 空のユーザー名が指定されている場合、またはテーブルsys_userユーザーが見つからない場合、サーバーはエラーをスローします。 |
| 403 | エンドポイントへのユーザーアクセスの許可中にエラーが発生しました。ユーザーに admin ロールがあることを確認します。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| 結果 | 要求の結果を含むオブジェクト。または: データタイプ: オブジェクト |
| result.message | ユーザー名にテスト機能をアサインできない理由を詳述したエラーメッセージ。メッセージ・パラメーターは、正常な応答では返されません。 データタイプ:文字列 |
| result.snboqId | テストユーザージョブが正常に開始されたときに挿入される BOQ レコードのSys_id。BOQ [sn_atf_tg_sn_boq] テーブルにあります。 データタイプ:文字列 |
cURL 要求
次の要求例は、特定のユーザー名の BOQ [sn_atf_tg_sn_boq] テーブルにテストユーザージョブを挿入する方法を示しています。
curl "http://instance.service-now.com/api/now/sn_atf_tg/test_user" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"username\":\"<username of sys_user to test cloud infrastructure>\"}" \
--user "username:password"
応答は、テストユーザージョブの開始時に挿入される BOQ レコードのsys_idを返します。
{
"result": {
"snboqId": "<sys_id of newly inserted BOQ record>"
}
}
次の例では、ユーザー名が渡されない場合、または無効なユーザー名が渡された場合に、400 エラーメッセージが返されます。
curl "https://instance.service-now.com/api/now/sn_atf_tg/test_user" \
--request POST \
--header "Accept:application/json" \
--user "username:password"
応答:
{
"result": {
"message": "Unable to set cloud user as cloud user not valid"
}
}
クラウドランナーテストユーザー:/now/sn_atf_tg/cancel_test_user を POST
ブラウザーオーケストレーションキュー (BOQ) [sn_atf_tg_sn_boq] テーブルのテストユーザージョブステータスを完了に設定します。
URL 形式
デフォルト URL:POST /api/now/sn_atf_tg/cancel_test_user
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| snboqId | 必須。テストユーザージョブに関連付けられたキャンセルする BOQ レコードのSys_id。SNBOQ [sn_atf_tg_sn_boq] テーブルにあります。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | BOQ ジョブが正常にキャンセルされました。 |
| 400 | ジョブのキャンセル中にエラーが発生しました。次のいずれかのメッセージを返します。
|
| 403 | エンドポイントへのユーザーアクセスの許可中にエラーが発生しました。ユーザーに admin ロールがあることを確認します。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| 結果 | 要求の結果を含むオブジェクト。データタイプ: オブジェクト |
| result.message | テストユーザーのキャンセルが成功したかどうかを示すメッセージ。 データタイプ:文字列 |
cURL 要求
次の要求は、ブラウザーオーケストレーションキュー [sn_atf_tg_sn_boq] テーブルのテストユーザージョブをキャンセルする方法を示しています。
curl "https://instance.service-now.com/api/now/sn_atf_tg/cancel_test_user" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"snboqId\":\"<sys_id of BOQ record>\"}" \
--user "username:password"
Successful response body (成功した応答本文):
{
"result": {
"message": "success"
}
}
クラウドランナーテストユーザー:POST /now/sn_atf_tg/select_cloud_user
Cloud Runner でエンドツーエンドのテストユーザージョブを開始します。ユーザーが admin ロールでログインできる場合、クラウドユーザープロパティは、将来のテスト実行およびテスト生成において、デフォルトでこのユーザーに設定されます。
URL 形式
デフォルト URL:POST /api/now/sn_atf_tg/select_cloud_user
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| username | 必須。テストするsys_userのユーザー名。今後のテストランナーとテスト生成ジョブのためにクラウドユーザーを設定します。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | エンドツーエンドのクラウドランナーインフラストラクチャのテストに成功し、将来のテスト実行およびテスト生成ジョブのクラウドユーザーを設定しました。 |
| 400 | 完全なエンドツーエンドのクラウドランナーインフラストラクチャのテストとクラウドユーザーの設定中にエラーが発生しました。ユーザー名が空でないこと、または指定されたユーザー名のsys_userテーブルにユーザーが存在することを確認します。 |
| 403 | エンドポイントへのユーザーアクセスの許可中にエラーが発生しました。ユーザーに admin ロールがあることを確認します。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| 結果 | 要求の結果を含むオブジェクト。データタイプ: オブジェクト |
| result.message | Cloud Runner インフラストラクチャでの今後のテスト実行とテスト生成のためにユーザーが正常に選択されたかどうかを詳述するメッセージ。 データタイプ:文字列 |
cURL 要求
次の例は、Cloud Runner インフラストラクチャでの将来のテスト実行とテスト生成のために、特定のユーザーの選択をリクエストする方法を示しています。
curl "https://instance.service-now.com/api/now/sn_atf_tg/select_cloud_user" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"username\":\"<username of sys_user to set as cloud user>\"}" \
--user "username:password"
応答本文は、クラウドユーザーがテストの実行と生成のために正常に選択されたことを示す成功メッセージを返します。
{
"result": {
"message": "success"
}
}