groovy - 使用 Groovy 和 Jacob 扩展 HP Quality Center

标签 groovy jacob hp-quality-center

我正在尝试使用带有 Jacob COM 包装器的 Groovy 与 HP Quality Center 交互,但我遇到了问题。

当我尝试运行以下代码时:

import com.jacob.activeX.ActiveXComponent
import com.jacob.com.*

def QCUrl = "http://qc.example.com/qcbin"
def QCcom = new ActiveXComponent("TDApiOle80.TDConnection")
def conQC = QCcom.getObject()
Dispatch.call(conQC, 'InitConnectionEx', QCUrl)

我得到这个异常:

com/jacob.com.ComFailException: Can't map name to dispid: InitConnectionEx

HP Quality Center OTA 清楚地表明 InitConnectionEx 是我感兴趣的方法;但是,我觉得我在某处错过了一步。任何帮助将不胜感激。

最佳答案

我曾经有过使用 Quality Center 及其 API 的愉快经历。我没有直接使用 Jacob,而是使用 Groovy Scriptom模块,这使得 COM 脚本更容易接受。使用 Scriptom 连接到 QC 的代码如下所示:

import org.codehaus.groovy.scriptom.*

Scriptom.inApartment
{
    def tdc = new ActiveXObject ('TDApiOle80.TDConnection')
    tdc.InitConnectionEx('http://qc.example.com/qcbin')
    tdc.Login('user', 'password')
    tdc.Connect('domain','project')
}

关于groovy - 使用 Groovy 和 Jacob 扩展 HP Quality Center,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8222267/

相关文章:

java - 使用 Jacob 获取打开的 Word 文档的内容

gradle - groovy中的Lambda表达

groovy - Elasticsearch : _score always 0 in Groovy script

java - Grails 中的使用和 OAuth2 安全 API (Twitter)

java - JAVA中通过OTAClient在QC的测试集中添加测试对象

testing - 将测试用例和缺陷从 Quality Center 迁移到 TFS 2008/2010

gradle - 在Gradle Tooling API的Groovy中将varargs作为第二个参数传递

java - JACOB 获取窗口的 HWND

java - 使用 JACOB 时出现 NoSuchMethodError