Xray Rest APIとAxiosを使用してテスト実行をテスト計画に追加しようとしています。私はすでにAPI キーを作成しており、次のように正常に認証されています。
const axios = require('axios');
const { argv } = require('yargs');
const { clientId, clientSecret } = argv;
const headers = {
Accept: 'application/json',
'Content-Type': 'application/json',
};
const authenticateXray = async () => {
await axios({
method: 'post',
url: `https://xray.cloud.xpand-it.com/api/v2/authenticate`,
headers,
data: {
client_id: clientId, // my created client id goes here
client_secret: clientSecret, // my created client secret goes here
},
})
.then(res => console.log(`Xray authentication response status was: ${res.status}`)) // 200!
.catch(e => {
throw new Error(e.response.data.error);
});
};
次に、呼び出しを行い、 & を作成する前に収集した値を次のように渡しましparam
た。Test Plan
Test Execution
await axios({
method: 'posts',
url: `https://xray.cloud.xpand-it.com/api/internal/testplan/${createdTestPlan.data.id}/addTestExecs`,
data: {
0: createdTestExecIssue.data.id,
},
});
ただし、次のエラーが表示されます(node:46352) UnhandledPromiseRejectionWarning: Error: Request failed with status code 400
。Test Execution
Jira Rest API から別のエンドポイントを使用してにリンクすることができましたがTest Plan
、代わりにそれを追加しようとしています。参照用に以下のスクリーンショットを確認してください。