我正在尝试使用带有 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/