URL
| Описание
| Список параметров запроса (* - обязательные). Все параметры строковые
|
POST /test/put
| Создание записи о тесте
| SID* - идентификатор сессии выполнения тестов. Должен быть один во время всего прогона. Необходим для группировки результатов тестов по прогонам. Генерить один раз перед запуском всех тестов и для каждой записи передавать его (любой случайный текст, например, текущая временная метка).
projectName* - наименование проекта
testName* - наименование теста
methodName* - наименование тестового метода
env* - hostname машины, где выполняются тесты
startTime - время начала выполнения теста (можно не передавать, тогда в базу запишется дата и время получения запроса). Формат: yyyy/MM/dd hh:mm:ss (2019/01/01 00:00:01)
browser - наименование браузера
---------------
Ответ - id записи.
|
POST /test/get/csv
| Получения списка тестов проекта в формате csv в случайном порядке
| projectId* - id проекта
---------------
Ответ - список тестов в формате CSV в случайном порядке
Порядок полей:
Test Name
Method Name
Status
Start time
End time
Duration
|
POST /test/update
| Обновление статуса теста
| testId* - идентификатор записи теста для обновления (полученный при выполнении запроса /test/put).
status* - строка со статусом. Возможные значения: PASSED, SKIPPED, FAILED
endTime - время завершения выполнения теста (можно не передавать, тогда в базу запишется дата и время получения запроса)
|
POST /test/put/log
| Отправка логов теста
| testId* - идентификатор записи теста для обновления (полученный при выполнении запроса /test/put).
content* - сами логи.
isException - передать true, если отправляемые логи являются стек-трейсом ошибки теста; false, если логи хода самого теста. По умолчанию, если не передан, считается false.
|
POST /token/get
| Генерация токена
| variant* - номер варианта
---------------
Ответ - токен
|
POST /test/put/attachment
| Отправка приложений к тесту
| testId* - идентификатор записи теста для обновления (полученный при выполнении запроса /test/put).
content* - массив байт приложения, закодированный в base64.
contentType* - тип передаваемого содержимого (например, "image/png" - для скриншота или "text/html" - для исходного кода страницы)
|
POST /test/update/author
| Обновление информации по автору
| testId* - идентификатор записи теста для обновления (полученный при выполнении запроса /test/put).
name* - имя автора
login* - логин автора
email* - адрес электронной почты автора
|
POST /test/get/json
| Получения списка тестов проекта в формате json в случайном порядке
| projectId* - id проекта
---------------
Ответ - список тестов в формате JSON в случайном порядке
|
POST /test/update/devInfo
| Обновление информации по разработке теста
| testId* - идентификатор записи теста для обновления (полученный при выполнении запроса /test/put).
devTime* - время на разработку теста (можно с плавающей точкой)
|
POST /test/get/xml
| Получения списка тестов проекта в формате xml в случайном порядке
| projectId* - id проекта
---------------
Ответ - список тестов в формате XML в случайном порядке
|