添付ファイルをアップロード、取得、削除するには、次の API メソッドを使用します。
TestRail API 経由で POST リクエストを使用して添付ファイルをアップロードする場合、次のヘッダーが必要です。
Content-Type: multipart/form-data
添付ファイルは、form-dataとしてリクエストのbodyで指定しなければなりません。添付ファイルの送信例については、 API へのアクセス のドキュメントまたは TestRailのバインディングを参照してください。
TestRail 7.1 以降では、添付ファイル管理システムが変更されています。新しい形式の添付ファイル ID が導入されています。TestRail API の概要を参照してください。
add_attachment_to_case
テスト計画に添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。
POST index.php?/api/v2/add_attachment_to_case/{case_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
case_id | integer | true | 添付ファイルを追加するテスト ケースの ID |
レスポンスの内容
典型的なレスポンスについては、下記を参照してください。
{ "attachment_id": 443 }
レスポンスには次のシステム項目が常に含まれています。
名前 | タイプ | 説明 |
---|---|---|
attachment_id | integer | TestRail にアップロードされた添付ファイルの ID |
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルのIDがレスポンスの一部として返されます |
400 | 無効または不明なテスト ケース |
403 | プロジェクトにアクセスできない |
429 | TestRail Cloud のみ — リクエストが多すぎます |
add_attachment_to_plan
TestRail 6.3 以降が必要です。
テスト計画に添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。
POST index.php?/api/v2/add_attachment_to_plan/{plan_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
plan_id | integer | true | 添付ファイルを追加するテスト計画の ID |
レスポンスの内容
典型的なレスポンスについては、下記を参照してください。
{ "attachment_id": 443 }
レスポンスには次のシステム項目が常に含まれています。
名前 | タイプ | 説明 |
---|---|---|
attachment_id | integer | TestRail にアップロードされた添付ファイルの ID |
レスポンス コード
ステータ スコード | 説明 |
---|---|
200 | 成功。添付ファイルのIDがレスポンスの一部として返されます |
400 | 無効または不明なテスト計画 |
403 | プロジェクトにアクセスできない |
429 | TestRail Cloud のみ — リクエストが多すぎます |
add_attachment_to_plan_entry
テスト計画に添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。
POST index.php?/api/v2/add_attachment_to_plan_entry/{plan_id}/{entry_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
plan_id | integer | true | エントリを含むテスト計画の ID |
entry_id | integer | true | 添付ファイルを追加するテスト計画エントリの ID |
レスポンスの内容
典型的なレスポンスについては、下記を参照してください。
{ "attachment_id": 443 }
レスポンスには次のシステム項目が常に含まれています。
名前 | タイプ | 説明 |
---|---|---|
attachment_id | integer | TestRail にアップロードされた添付ファイルの ID |
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルのIDがレスポンスの一部として返されます |
400 | POSTリクエストが正しくフォーマットされていないか、パラメータの ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
add_attachment_to_result
TestRail 5.7 以降が必要です。
Add_attachment_to_result エンドポイントを利用するには、[サイト設定] でテスト結果の編集機能を有効にする必要があります。
指定された結果 ID を持つ結果に添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。
POST index.php?/api/v2/add_attachment_to_result/{result_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
result_id | integer | true | 添付ファイルを追加するテスト結果の ID |
{ "attachment_id": 443 }
レスポンスには次のシステム項目が常に含まれています。
名前 | タイプ | 説明 |
---|---|---|
attachment_id | integer | TestRail にアップロードされた添付ファイルの ID |
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルのIDがレスポンスの一部として返されます |
400 | POSTリクエストが正しくフォーマットされていないか、パラメータの ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
add_attachment_to_run
TestRail 6.3 以降が必要です。
テスト ランに添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。
POST index.php?/api/v2/add_attachment_to_run/{run_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
run_id | integer | true | 添付ファイルを追加するテスト ランの ID |
レスポンスの内容
典型的なレスポンスについては、下記を参照してください。
{ "attachment_id": 443 }
レスポンスには次のシステム項目が常に含まれています。
名前 | タイプ | 説明 |
---|---|---|
attachment_id | integer | TestRail にアップロードされた添付ファイルの ID |
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルのIDがレスポンスの一部として返されます |
400 | POSTリクエストが正しくフォーマットされていないか、パラメータの ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
get_attachments_for_case
TestRail 5.7 以降が必要です。
1 つのテスト ケースに対する添付ファイルのリストを返します。
GET index.php?/api/v2/get_attachments_for_case/{case_id}&limit={limit}&offset={offset}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
case_id | integer | true | 添付ファイルを取得するテスト ケースの ID |
リクエスト フィルター
以下のフィルターを適用できます
名前 | タイプ | 説明 |
---|---|---|
limit | integer | レスポンスが返す添付ファイルの数 (デフォルトのレスポンスのサイズは 250) (TestRail 6.7 以降が必要) |
offset | integer | 添付ファイルのカウントを開始する位置 (オフセット) (TestRail 6.7 以降が必要) |
レスポンスの内容
典型的なレスポンスについては、下記を参照してください。
{ "offset": 0, "limit": 250, "size": 0, "_link": { "next": null, "prev": null, }, "attachments": [ { "id": 1773, "name": "image.jpg", "size": 21995, "created_on": 1585560521, "project_id": 33, "case_id": 57333, "user_id": 1, "result_id": null } ] }
TestRail 7.1 以降では、添付ファイル管理システムが変更されています。新しい形式の添付ファイル ID が導入されています。TestRail API の概要を参照してください。
{ "offset": 0, "limit": 250, "size": 4, "_links": { "next": null, "prev": null }, "attachments": [ { "client_id": 614308, "project_id": 2, "entity_type": "case", "id": "2ec27be4-812f-4806-9a5d-d39130d1691a", "created_on": 1631722975, "data_id": "63c82867-526d-43be-b1a5-9ddfcf581cf5", "entity_id": "3", "filename": "msdia80.dll", "filetype": "dll", "legacy_id": 0, "name": "msdia80.dll", "size": 904704, "user_id": 1, "is_image": false, "icon": "other" } ] }
レスポンスには次のシステム項目が常に含まれています。
名前 | タイプ | 説明 |
---|---|---|
id | integer | 添付ファイルの一意の ID |
name | string | 添付ファイルの名前 |
size | integer | 添付ファイルのサイズ (単位: バイト) |
created_on | timestamp | 添付ファイルがアップロードされた日時 |
project_id | integer | 添付ファイルがアップロードされたプロジェクトの ID |
case_id | integer | 添付ファイルが所属するケースの ID |
user_id | integer | 添付ファイルをアップロードしたユーザーの ID |
result_id | integer | 添付ファイルが所属するテスト結果の ID |
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます |
400 | テスト ケース ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
get_attachments_for_plan
TestRail 6.3 以降が必要です。
テスト計画に含まれる添付ファイルのリストを返します。
GET index.php?/api/v2/get_attachments_for_plan/{plan_id}&limit={limit}&offset={offset}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
plan_id | integer | true | 添付ファイルのリストを取得するテスト計画の ID |
リクエスト フィルター
以下のフィルターを適用できます
名前 | タイプ | 説明 |
---|---|---|
limit | integer | レスポンスが返す添付ファイルの数 (デフォルトのレスポンスのサイズは 250) (TestRail 6.7 以降が必要) |
offset | integer | 添付ファイルのカウントを開始する位置 (オフセット) (TestRail 6.7 以降が必要) |
レスポンスの内容
典型的なレスポンスについては、下記を参照してください。
[ { "id": 1900, "name": "TR-2104.gif", "size": 3838070, "created_on": 1602178189, "project_id": 15, "case_id": null, "user_id": 1, "entity_attachments_id": 360, "icon_name": "Gif Image", "result_id": null } ]
レスポンスには次のシステム項目が常に含まれています。
名前 | タイプ | 説明 |
---|---|---|
id | integer | 添付ファイルの一意の ID |
name | string | 添付ファイルの名前 |
size | integer | 添付ファイルのサイズ (単位: バイト) |
created_on | timestamp | 添付ファイルがアップロードされた日時 |
project_id | integer | 添付ファイルがアップロードされたプロジェクトの ID |
case_id | integer | 添付ファイルが所属するケースの ID |
user_id | integer | 添付ファイルをアップロードしたユーザーの ID |
entity_attachments_id | integer | 添付ファイル レコードの ID (添付ファイル自体の ID ではありません) |
icon_name | string | TestRail UI で使用されるアイコンの名前 |
result_id | integer | 添付ファイルが所属するテスト結果の ID |
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます |
400 | テスト 計画 ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
get_attachments_for_plan_entry
TestRail 6.3 以降が必要です。
テスト計画エントリに含まれる添付ファイルのリストを返します。
GET index.php?/api/v2/get_attachments_for_plan_entry/{plan_id}/{entry_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
plan_id | integer | true | エントリを含むテスト計画の ID |
entry_id | integer | true | 添付ファイルのリストを取得するテスト計画エントリの ID |
このメソッドは get_attachments_for_plan と同じレスポンス フォーマットを使用します。
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます |
400 | エントリ ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
get_attachments_for_run
TestRail 6.3 以降が必要です。
テスト ランに含まれる添付ファイルのリストを返します。
GET index.php?/api/v2/get_attachments_for_run/{run_id}?limit={limit}&offset={offset}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
run_id | integer | true | 添付ファイルのリストを取得するテスト ランの ID |
このメソッドは get_attachments_for_plan と同じレスポンス フォーマットを使用します。
リクエスト フィルター
以下のフィルターを適用できます
名前 | タイプ | 説明 |
---|---|---|
limit | integer | レスポンスが返す添付ファイルの数 (デフォルトのレスポンスのサイズは 250) (TestRail 6.7 以降が必要) |
offset | integer | 添付ファイルのカウントを開始する位置 (オフセット) (TestRail 6.7 以降が必要) |
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます |
400 | テスト ラン ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
get_attachments_for_test
TestRail 5.7 以降が必要です。
1 つのテスト結果に対する添付ファイルのリストを返します。
GET index.php?/api/v2/get_attachments_for_test/{test_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
test_id | integer | true | 添付ファイルのリストを取得するテストの ID |
このメソッドは get_attachments_for_case と同じレスポンス フォーマットを使用します。
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます |
400 | テスト ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
get_attachment
TestRail 5.7 以降が必要です。
attachment_id
で指定されたファイルを取得します。
GET index.php?/api/v2/get_attachment/{attachment_id}
パラメータ
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
attachment_id | integer | true | 取得する添付ファイルの ID |
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。レスポンスの一部として添付ファイルが返されます |
400 | 添付ファイル ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |
delete_attachment
TestRail 5.7 以降が必要です。
指定された attachment_id
の添付ファイルを削除します。
POST index.php?/api/v2/delete_attachment/{attachment_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
attachment_id | integer | true | 削除する添付ファイルの ID |
レスポンスの内容
delete_attachment POST が成功すると、レスポンス コード 200 で本体が空のレスポンスが返されます。
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。添付ファイルは削除されました |
400 | 添付ファイル ID が無効です |
403 | プロジェクトへのアクセス権がないか、権限が不十分です |
429 | TestRail Cloudのみ — リクエストが多すぎます |