连接alm和soapUI

时间:2013-09-17 14:26:54

标签: groovy soapui hp-quality-center scriptom

我正在尝试使soapUI和ALM进行通信。我终于得到了scriptom setup correctly,甚至得到了HP OTA ALM Reference。不过我有一些疑问......

  1. 参考文献
  2.   

    您必须在将与ALM平台通信的每个工作站上下载并注册COM库

    我是不是可以将OTAClient.dll添加到java.library.path或其他地方并使其工作。我问这个是因为当脚本完成时,脚本的所有用户都没有管理员权限来注册dll。虽然他们肯定会有dll,因为只要有人在他们的机器上打开ALM就会下载它。

    自从我需要创建一个通过程序访问QC或ALM的程序以来,已经有几年了,但之前我只想创建一个ActiveXObject(使用vbs)并从那里开始无需注册或任何东西。 / p>

    1. 无论出于何种原因,我的下面的代码无效,是否有任何修复建议?
    2. 代码

      import org.codehaus.groovy.scriptom.*;
      def tdc = new ActiveXObject('TDApiOle80.TDConnection')
      

      错误

      org.codehaus.groovy.scriptom.ActiveXObject$CreationException: Could not create ActiveX object: 'TDApiOle80.TDConnection'; Can't co-create object error at line: 3
      

      ---的更新 - 自发布此问题后,我尝试注册API参考文档中提到的dll,但仍然得到与之前相同的错误,因此我还有两个问题:D

      根据ALM的API参考chm doc注册dll的步骤

      To use the Open Test Architecture API as a stand-alone tool, develop your own applications in a development environment that supports COM. You must download and register the COM library on every workstation that will communicate with the ALM Platform. You must have a reference to the library in your application development project.
      
      The library, OTAClient.dll, is automatically downloaded to your workstation the first time you run ALM. 
      
      Register the library for the server by running Client Side Connectivity from the ALM Add-ins page. Select Add-ins from the Help menu. On the Add-ins page, select Client Side Connectivity, and click Download Add-in. You may need to repeat the registation if you use a different version of ALM or Quality Center 9.2 or later.
      

      其他问题 ...... 1.如何检查dll是否实际已注册,64位版本是否也不是32位版本? 2.使用ALM公开的Rest API来做我想做的事情会更容易吗?我希望代码能够与ALM和QC9.0一起使用。

2 个答案:

答案 0 :(得分:0)

从HP ALM 11开始。默认情况下不再注册OTAClient.dll。要注册它,您需要用户从插件页面执行此操作。它可以从/ qcbin /上的链接访问。 如果我没记错的话,它被称为通用或共享部署,它需要管理员权限。

答案 1 :(得分:0)

  1. 加载ALM / QC COM API时出错:OTAClient.dll是一个仅32位的DLL。因此,您需要确保您的应用程序是32位应用程序。对于Java,这意味着您需要32位JRE或JDK。
  2. ALM COM API与REST API :由于您需要使用QC 9.0和ALM 11及更高版本的解决方案,因此OTA / COM API是您的最佳解决方案。 ALM 11中的REST API更具可移植性,允许您创建,读取,更新,删除ALM对象(需求,测试,测试结果,缺陷),但在ALM 11及更高版本中可用。
  3. 希望这有帮助!