我想在 linux 操作系统上将 HP qc 与我的 rails 应用程序集成,有人在任何 api 或 ruby gem 上工作吗?
提前致谢。
阿努拉格·萨克森。
我想在 linux 操作系统上将 HP qc 与我的 rails 应用程序集成,有人在任何 api 或 ruby gem 上工作吗?
提前致谢。
阿努拉格·萨克森。
签出这篇文章:
此后,我将应用程序控制器重写为以下内容:
class ApplicationController < ActionController::Base
protect_from_forgery
helper_method :Sessions
$HPQC_HOST = "http://hpqc.example.com:8080"
$HPQC_REST_URL = "#{$HPQC_HOST}/qcbin/rest/domains/<your_domain>/projects/<your_project>"
$HPQC_LOGIN_URL = "#{$HPQC_HOST}/qcbin/authentication-point/authenticate"
$HPQC_LOGOUT_URL = "#{$HPQC_HOST}/qcbin/authentication-point/logout"
def allow_cross_domain_access
response.headers["Access-Control-Allow-Origin"] = "*"
response.headers["Access-Control-Allow-Methods"] = "*"
response.headers["Access-Control-Allow-Headers"] = "x-requested-with"
end
def getAuthenticatedCurl
@conn = Curl::Easy.new($HPQC_LOGIN_URL)
@conn.verbose = true
@conn.http_auth_types = :basic
@conn.userpwd = '<your_username>:<your_password>'
@conn.enable_cookies = true
@conn.cookiejar = 'cookies.txt'
@conn.perform #creates the first cookie instance, which allows subsequent calls to the HPQC API
#return _conn
puts "connected...."
end
end
简单地说,这些方法就是您的 RoR 应用程序的 ApplicationController,然后从您的每个控制器调用它们以访问 HPQC。然后构建一个 XML 请求并使用 Curl::Easy Gem(即@conn.post_body)将请求发布到 HPQC。
我计划构建一个 HPQC Gem 来配置和初始化 HPQC 请求,但这需要我一点时间!
我想 QC OTA 库有一些限制,阻止了 ROR 的直接实现。但似乎有一种解决方法。查看下面的链接。