Командная строка Curl для импорта XML-файла в Xray

#python #selenium #robotframework #jira #jira-xray

#python #селен #robotframework #jira #jira-xray

Вопрос:

Добрый день,

Я использую robotframework для запуска некоторых тестов. После их запуска у меня есть output.xml файл с результатами.

Я искал способы импортировать эти результаты в Xray и нашел эти ссылки: https://docs.getxray.app/display/XRAY/Testing using Robot Framework integration in Python or Java
https://docs.getxray.app/display/XRAY/Import Execution Results — REST#ImportExecutionResultsREST-RobotFrameworkXMLresults

Итак, я создал файл .sh с помощью этой командной строки:

 #!/bin/bash
 
PROJECT=myproject
TESTPLAN=mytestplan
 

curl -X POST -H "Content-Type: multipart/form-data" -u myuser:mypassword -F "file=output.xml" "https://myserver/rest/raven/1.0/import/execution/robot?projectKey=$PROJECTamp;testPlanKey=$TESTPLAN"
  

Отображается эта ошибка «Запрещено (403)».

Вы знаете, как это решить?

Комментарии:

1. вы забыли указать параметр @ in -F для curl? Разве это не должно быть «file=@output.xml » ? в документации curl говорится To force the 'content' part to be a file, prefix the file name with an @ sign , что в противном случае он может передаваться как двоичный поток.

2. @SariqShaikh привет, я пробовал, и это тоже не работает: (

Ответ №1:

Я предполагаю, что вы используете Xray на сервере / центре обработки данных Jira, а не Jira Cloud, правильно? Это так, это должно быть что-то вроде:

 curl -H "Content-Type: multipart/form-data" -u admin:admin -F "file=@output.xml" "http://<jira_base_url>/rest/raven/1.0/import/execution/robot?projectKey=ROBamp;testPlanKey=ROB-12amp;testEnvironments=$BROWSER"
  

Обратите внимание, что иногда <jira_base_url> представляет собой что-то вроде http://<some_ip>/jira .. возможно, это ваш случай?

Примечание: В этом руководстве вы можете найти конкретный пример для Xray на сервере Jira / DC. Похожий учебник для Xray в Jira Cloud можно найти здесь .