Как выполнить несколько тестов, используя add_result для Testrail - PullRequest
0 голосов
/ 07 февраля 2019

Я использую ruby ​​Cucumber и обновляю результаты теста на Testrail.Я могу обновить один результат без проблем.Мой вопрос, согласно приведенному ниже коду, как я могу обновить несколько тестовых прогонов, используя метод add_result?

 require 'testrail-ruby'
  client = TestRail::APIClient.new('https:XXXXXt/')
  client.user = 'XXXXXXXXXXXX'
  client.password = 'XXXXXXXXX'
  r = client.send_post(
      'add_result/483750',
      { :status_id => 1, :comment => 'This test worked fine!' }
  )
  #puts r
end

1 Ответ

0 голосов
/ 25 февраля 2019

Мне очень повезло с самоцветом testrail_client.Это очень похоже: https://rubygems.org/gems/testrail_client/versions/0.0.1

data =[{
    "test_id" => 1234
    "status_id" => status_value,
    "comment" => "blarg"
}]


url = "https://canvas.testrail.com"
trclient = TestRail::APIClient.new(url)
trclient.user = ENV["TESTRAIL_USER"]
trclient.password = ENV["TESTRAIL_PASSWORD"]

uri = "add_results/#{run_id}"
trclient.send_post_retry(uri, "results" => data)

Если вы используете rspec, есть гем, который автоматически отправляет результаты в testrail: testrailtagging.Переменная TESTRAIL_BATCH_SIZE env помогает избежать удушья тетраилом.

...