#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 можно найти здесь .