1

Xray Rest APIAxiosを使用してテスト実行テスト計画に追加しようとしています。私はすでに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 PlanTest 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 400Test ExecutionJira Rest API から別のエンドポイントを使用してにリンクすることができましたがTest Plan、代わりにそれを追加しようとしています。参照用に以下のスクリーンショットを確認してください。

ここに画像の説明を入力

4

2 に答える 2