Я искал высоко и низко, пытаясь выяснить, как создать тестовый прогон с использованием REST API для ALM.Как добавить тестовый прогон к ALM с помощью REST API
Если кто-то нашел лучший способ, то мне бы очень хотелось его увидеть!
Только что понял это вчера вечером.
Я использовал инструмент под названием Почтальон, чтобы понять это.
Вот как получить свой идентификатор testcycl через API REST. Сначала перейдите на страницу тестовой лаборатории и создайте тестовый набор, а затем добавьте к нему тестовый пример (или несколько тестовых примеров). В сетке выполнения вы можете добавить столбцы для «Test ID» и «ID».
Test ID = тест-идентификатор
ID = тест-конфиг-идентификатор
Рядом с Лобного сетке есть еще одна кнопка под названием "Подробности". Если вы нажмете кнопку, вы можете найти Test Set ID.
Test Set ID = цикл-идентификатор
После того как вы цикла идентификатор и тест-идентификатор можно выполнить GET и вытащить всю запись для тестового набора, который будет включать в себя testcycl идентификатор.
GET https://SERVER/qcbin/rest/domains/DOMAIN/projects/PROJECT/test-instances?query= {цикл-ID [123]; тест-ID [4567]}
После того как вы эту информацию, вы получите обратно XML-с все детали испытания экземпляра включая testcycl идентификатор, хотя в xml он называется просто, «id».
Затем вы можете использовать это для создания тестового прогона, который создает тестовый прогон на странице тестовых прогонов, а также обновляет тестовый пример в тестовом наборе на странице тестовой лаборатории.
POST https://SERVER/qcbin/rest/domains/DOMAIN/projects/PROJECT/runs
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Entity Type="run">
<Fields>
<Field Name="test-config-id"><Value>8901</Value></Field>
<Field Name="cycle-id"><Value>123</Value></Field>
<Field Name="test-id"><Value>4567</Value></Field>
<Field Name="testcycl-id"><Value>THIS IS THE VALUE THAT YOU RAN THE GET TO FIND</Value></Field>
<Field Name="build-revision"><Value>1</Value></Field>
<Field Name="name"><Value>MyRun</Value></Field>
<Field Name="owner"><Value>johnsmith</Value></Field>
<Field Name="status"><Value>Passed</Value></Field>
<Field Name="subtype-id"><Value>hp.qc.run.external-test</Value></Field>
<Field Name="duration"><Value>5</Value></Field>
<Field Name="execution-date"><Value>2016-09-23</Value></Field>
<Field Name="execution-time"><Value>08:01:07</Value></Field>
<Field Name="status"><Value>Passed</Value></Field>
</Fields>
</Entity>
удачи тем из вас, которые ищут для этого!
Весь процесс, предложенный может быть легко автоматизирован и вы не будете иметь необходимость каждый раз проверять каждый параметр. В python может быть создан простой модуль. Модуль запроса поможет вам легко отправлять сообщения REST. Я бы определенно потратил некоторое время и автоматизировал эту часть :) иначе для большого проекта вы убьете себя! Хорошего дня! –
Уже закодирован в Java и сделал его частью моей Selenium Automation Framework. Работает как чемпион и экономит так много времени. Главным моментом моего поста было помочь людям определить отношения в ALM, которые могут быть очень запутанными. –
REST API очень надежный и стабильный, поэтому автоматизация действительно сэкономит много времени :-) Молодец! Я сделал то же самое в python. Хорошего дня. –