Перейти к содержимому

Фотография

Интеграция Test Rail с TestNG-тестами


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Dmitry2017

Dmitry2017

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Дмитрий Витальевич


Отправлено 23 октября 2019 - 15:57

Коллеги, добровольного времени суток!

Кто-нибудь в своей практике решал вопрос интеграции прогона в Test Rail с автотестами. (Результаты автотестов должны автоматически пролиться в результаты прогона).

Нашел статью на эту тему: https://testarenablo...tion-framework/

Вроде описаны все необходимые методы (createTestRailInstance(), setProjectSuiteId, createRun(), addResult и т.д.).

Но не понимаю как их прикрутить конкретно к своим автотестам.

Кому-нибудь удалось реализовать на практике такой подход?

Или какой-либо альтернативный?

 


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 24 октября 2019 - 14:13

И что там непонятного ?

 

//указываем урл, логин/пароль и имя Проекта

TestRail testRail = TestRail.builder("урл", "login", "password")
.applicationName("Имя проекта").build();

 

Потом создаешь тест-ран:

Run run = testRail.runs().add(X, new Run().setSuiteId(Y).setName("Test Runs")).execute();

X - это id проекта

Y - это group_id сьюта

Test Runs - это имя сьюта

Потом :

// собираешь результирующие пля
List<ResultField> customResultFields = testRail.resultFields().list().execute();

testRail.results().addForCase(run.getId(), 72555, new Result().setStatusId(1), customResultFields).execute();

//ни и проставить статусы:

testRail.results().addForCase(run.getId(), Z, new Result().setStatusId(1), customResultFields).execute();

Z - id тесткейса

1 - это статус Пассед, 2 - блокет и т.п


  • 0

#3 Dmitry2017

Dmitry2017

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Дмитрий Витальевич


Отправлено 24 октября 2019 - 17:49

И что там непонятного ?

 

//указываем урл, логин/пароль и имя Проекта

TestRail testRail = TestRail.builder("урл", "login", "password")
.applicationName("Имя проекта").build();

 

Потом создаешь тест-ран:

Run run = testRail.runs().add(X, new Run().setSuiteId(Y).setName("Test Runs")).execute();

X - это id проекта

Y - это group_id сьюта

Test Runs - это имя сьюта

Потом :

// собираешь результирующие пля
List<ResultField> customResultFields = testRail.resultFields().list().execute();

testRail.results().addForCase(run.getId(), 72555, new Result().setStatusId(1), customResultFields).execute();

//ни и проставить статусы:

testRail.results().addForCase(run.getId(), Z, new Result().setStatusId(1), customResultFields).execute();

Z - id тесткейса

1 - это статус Пассед, 2 - блокет и т.п

 

Вот я и не понимаю, откуда моя джоба, запущенная в Дженкенсе, узнает значения этих X, Y, Z, Test Runs и т.д.?


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 25 октября 2019 - 07:11

"Вот я и не понимаю, откуда моя джоба, запущенная в Дженкенсе, узнает значения этих X, Y, Z, Test Runs и т.д.?

 

 

 

Это ты их должен знать.

Пример:

Ты открыл тестреил

Открыт дашборд

Видишь свой проект

Наводишь мышкой на свой проект

Внизу видишь ссылку :

-----testrail.mycompany.com/index.php?/projects/overview/32

32 - это id проекта

 

Остальное смотри сам


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных