module Qtest

Public Class Methods

QtestPostTestResult(name,runid,failMessage) click to toggle source
# File lib/connectQtest.rb, line 13
def Qtest.QtestPostTestResult (name,runid,failMessage) 

    startdate = DateTime.now 
    enddate = DateTime.now 

    puts "Uploading ..... Testcase"
    puts name
    $id = runid
    puts $id

    response = RestClient::Request.execute(
      method: :post, 
      url: "#$qtesturl/api/v3/projects/#$projectid/test-runs/#$id/auto-test-logs",
      payload:{                 
          "name" => name,   
          "automation_content" => "sample-demo-api-AutomationTestLog",   
          "status" => failMessage  ? "PASS" : "FAIL",
          "exe_start_date" => startdate,    
          "exe_end_date" => enddate,  
          "note" => failMessage ? "Testcase is passed" : "Testcase is failed"
        }.to_json,

          headers:{
            "Content-Type"=> "application/json",
            "Cache-Control" => "no-cache",
            "verify_ssl" => "OpenSSL::SSL::VERIFY_NONE",
            "Authorization" => "#$authkey"
        }
    )

    puts "response code :"
    puts response.code
    puts response.body

    if response.code == 201
        puts $status = "PASS"
        puts "Testcase is passed"
    else
        puts $status = "FAIL"
        puts "Testcase is failed"
    end
    puts "status of the charter is...: " + $status
 
  end