【问题标题】:How to and multiple test run using add_result per Testrail如何使用每个 Testrail 的 add_result 和多个测试运行
【发布时间】:2019-02-07 04:16:35
【问题描述】:

我正在使用 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

【问题讨论】:

  • 未经测试(我假设 483750 是测试运行标识符),但您可以创建一个测试运行标识符数组,然后遍历该数组。

标签: ruby cucumber testrail


【解决方案1】:

testrail_client gem 让我很幸运。非常相似: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,有一个 gem 可以自动将结果发布到 testrail:testrailtaggingTESTRAIL_BATCH_SIZE env 变量有助于避免被 tetrail 限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-03
    • 2020-02-21
    • 2021-05-25
    • 2017-07-26
    • 2018-12-20
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多