添付ファイルをアップロード、取得、削除するには、次の 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のみ — リクエストが多すぎます |