1

我想使用scriptom 访问soapUI 中的COM 对象,但我无法超越第1 步,即安装scriptom。

我已经尝试过http://www.soapui.org/forum/viewtopic.php?t=96中提到的步骤,但是当我运行一个简单的命令时(见下文)

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

我得到一个类未定义错误(见下文) 在此处输入图像描述

有没有人能够成功地使用带有soapUI的scriptom?如果是,你能帮帮我吗?

ps:我使用的是soapUI 4.5.2 Pro 和操作系统。我需要 scriptom 与两者一起工作。

4

1 回答 1

1

我能够按照以下步骤完成这项工作

  1. 安装 groovy 或下载最新的 groovy 二进制文件

  2. 找出soapUI中的java.library.path使用

    log.info System.properties["java.library.path"]

  3. 复制soapui_HOME/bin/ext文件夹中的scriptom jar文件

  4. 将 jacob*.jar 文件复制到 soapui_home/bin/ext 文件夹中
  5. 将 jacob*.dll(两者)复制到步骤 2 中的 java.library.path 位置。这通常是 soapUI_home/bin 文件夹
  6. 重新启动soapUI 并验证您是否可以在soapUI 日志中看到有关jar 已加载的消息。
  7. 运行一个简单的脚本代码来验证设置是否有效。我使用了下面的代码。

    导入 org.codehaus.groovy.scriptom.*

    // 实例化 Internet Explorer def explorer = new ActiveXObject("InternetExplorer.Application")

    // 设置它的属性 explorer.Visible = true explorer.AddressBar = true

    // 通过调用 Navigate() 方法导航到一个站点 explorer.Navigate(" http://abhishekasthana.com ")

就是这样……

于 2013-09-10T23:11:02.713 回答