CI/CD
実行API
RakAPItはテストケース・Scenario実行APIを提供しております。実行APIに必要な情報は下記の通りです。
-
テストケース実行
REQUEST
- Method: POST
- Endpoint: https://rakapit-run-api.dockyard.biz
-
Header:
- Content-Type: application/json
-
Authorization: [Access Token]
※ Access Tokenは「My profile」の「CI/CD Setting - Access Token」欄で確認してください。
-
Body:
-
projectId: string
※ ProjectIdはこのような取得する
ProjectId取得 -
testObjectId: string
※ TestObjectIdはこのような取得する
TestObjectId取得 -
runTestCase: object
※ ここで実行したいテストケースを指定します。テストケースを指定するには、4つの方法があります。
-
Test Suite Idを指定する場合:
runTestCase.testSuiteIdList: integer array
Example:
SuiteId取得
{ "projectId": "xxxxxxxxxxxxxxx", "testObjectId": "xxxxxxxxxxxxx", "runTestCase": { "testSuiteIdList": [ 0, 1 ] } } -
Test Case Idを指定する場合:
runTestCase.testCaseIdList: integer array
Example:
TestCaseId取得
{ "projectId": "xxxxxxxxxxxxxxx", "testObjectId": "xxxxxxxxxxxxx", "runTestCase": { "testCaseIdList": [ 0, 1 ] } } -
Response Codeを指定する場合:
runTestCase.responseCodeList: integer array
Example:
Response Code取得
{ "projectId": "xxxxxxxxxxxxxxx", "testObjectId": "xxxxxxxxxxxxx", "runTestCase": { "responseCodeList": [ 200, 400 ] } } -
範囲を指定する場合:
runTestCase.from: integer
runTestCase.to: integer
Example:
{ "projectId": "xxxxxxxxxxxxxxx", "testObjectId": "xxxxxxxxxxxxx", "runTestCase": { "from": 1, "to": 50 } }
-
Test Suite Idを指定する場合:
-
projectId: string
RESPONSE
-
テストケース実行が正常に開始された場合
Status: Success - Status Code: 200
Example:
{ "status": "Success", "detail": "Start running Test case(s). Please wait a few minutes!", "requestId": [requestId] } -
同Test Objectで他のテストケースが実行されている場合:
Status: Failed - Status Code: 400
Example:
{ "status": "Failed", "detail": "There are some Test cases running in this Test Object. Please wait for it to finish then get data again." } -
何らかの原因によりテストケースが実行できない場合
Status: Failed - Status Code: 400/500
Example:
{ "status": "Failed", "detail": [error detail] }
結果取得API
RakAPIt結果取得APIを用いて、リクエストしたテストケース実行の結果を取得することができます。その際、RakAPIt実行APIで返却されたrequestIdが必要です。
-
テストケース結果
REQUEST
- Method: GET
- Endpoint:https://rakapit-run-api.dockyard.biz?requestId={requestId}
-
Header:
- Content-Type: application/json
-
Authorization: [Access Token]
※Access Tokenは「My profile」の「CI/CD Setting - Access Token」欄で確認してください。
-
URL param:
-
requestId: string
requestIdはRakAPIt実行APIで返却されたレスポンスで確認することができます。
-
requestId: string
RESPONSE
-
実行が完了した場合
Status: Success - Status Code: 200
Example:
{ "status": "Finish", "detail": "Get data successfully!", "data": [data] } -
テストケース実行が進行中の場合:
Status: Running - Status Code: 419
Example:
{ "status": "Running", "detail": "There are some Test cases running in this Test Object. Please wait for it to finish then get data again." } -
TimeOutの場合
一回のリクエストの実行時間は45分までとなります。実行時間がオーバーした場合、テストケース実行が中断され、一部のテストケースが実行されません。結果を確認した上、追加実行を行ってください。
Status: TimeOut - Status Code: 200
Example:
{ "status": "TimeOut", "detail": "Some test cases are not executed.", "data": [data] } -
何らかの原因により、テストケース実行が正常に完了されない場合
Status: Failed - Status Code: 400/432
Example:
{ "status": "Failed", "detail": [error detail] }
CI/CD用AccessToken生成
- My profileを押すと、Profile drawerにCI/CD Setting - Access Tokenが表示される
- 「Generate Token」ボタンを押す、Tokenが生成される
Generate Access Token