#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>
Заголовки и тело такие же, как указано выше.