Интеграция Robot Framework с Zephyr для jira

#automated-tests #robotframework #jira-zephyr

#автоматизированные тесты #robotframework #jira-zephyr

Вопрос:

Я хотел бы знать, есть ли возможность интеграции автоматизированных тестовых примеров с zephyr de jira.

В настоящее время у меня есть батарея автоматизированных тестов в robot framework. Параллельно у меня есть тестовые примеры, определенные в Zephyr для jira. Я хотел бы иметь возможность запускать выполнение автоматизированных тестовых примеров из Zephyr, иначе результат выполнения будет отражен в тестовых примерах Zephyr.

Спасибо.

Ответ №1:

Вам необходимо проанализировать output.xml файл, созданный Robot Framework для получения результатов вашего набора тестов. В качестве альтернативы файл отчета JUnit xml может быть сгенерирован с использованием параметра -x:

 robot -x junit.xml test1.robot
  

Для обновления результатов в тестовых примерах Zephyr используйте ZAPI для Jira. Пожалуйста, проверьте https://getzephyr.docs.apiary.io.

Обновление статуса выполнения

Найдите идентификатор тестового набора (issue id) по имени тестового набора (ключ проблемы):

 https://<jira_server>/rest/api/2/issue/<test_case_name>
  

Найдите идентификатор выполнения по идентификатору тестового случая:

 https://<jira_server>/rest/zapi/latest/execution?issueId=<test_case_id>
  

Запрос:

 PUT https://<jira_server>/rest/zapi/latest/execution/<execution_id>/execute
  

Заголовки:

 Content-Type: application/json
  

Тело:

 {
  "status": "1"
}
  

Статус «1» для прохождения.

Обновление статуса шага

Найдите идентификатор шага по идентификатору выполнения:

 https://<jira_server>/rest/zapi/latest/stepResult?executionId=<execution_id>amp;expand=
  

Запрос:

 PUT https://<jira_server>/rest/zapi/latest/stepResult/<step_id>
  

Заголовки и тело такие же, как указано выше.