class OnlyofficeTestrailWrapper::TestrailTest

Attributes

assignedto_id[RW]

@return [Integer] assigned to id

case_id[RW]

@return [Integer] case id

id[RW]

@return [Integer] test id

run_id[RW]

@return [Integer] test run id

status_id[RW]

@return [Integer] status id

title[RW]

@return [String] test title

Public Class Methods

new(id = nil, run_id = nil, case_id = nil, title = '') click to toggle source
# File lib/onlyoffice_testrail_wrapper/testrail_test.rb, line 20
def initialize(id = nil, run_id = nil, case_id = nil, title = '')
  @id = id
  @title = title
  @case_id = case_id
  @run_id = run_id
end

Public Instance Methods

add_result(result, comment = '', version = '') click to toggle source
# File lib/onlyoffice_testrail_wrapper/testrail_test.rb, line 33
def add_result(result, comment = '', version = '')
  result = TestrailResult::RESULT_STATUSES[result] if result.is_a?(Symbol)
  HashHelper.parse_to_class_variable(Testrail2.http_post("index.php?/api/v2/add_result/#{@id}", status_id: result,
                                                                                                comment: comment, version: version), TestrailResult)
  OnlyofficeLoggerHelper.log "Set test result: #{result}"
end
get_results() click to toggle source
# File lib/onlyoffice_testrail_wrapper/testrail_test.rb, line 27
def get_results
  @results.nil? ? @results = Testrail2.http_get("index.php?/api/v2/get_results/#{@id}") : (return @results)
  @results.each_with_index { |result, index| @results[index] = HashHelper.parse_to_class_variable(result, TestrailResult) }
  @results
end