1

问题:使用 Java 开发的应用程序在与启用了 Java 插件的 QTP 一起使用时无法启动

在 QTP 中启用 Java Addin 时,会设置以下环境变量

_JAVA_OPTIONS : -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar

IBM_JAVA_OPTIONS : -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar

当我们尝试启动需要自动化的 Java 客户端应用程序时,它无法启动

我们尝试删除上述环境变量,但 QTP 无法识别 Java 客户端应用程序中的对象

4

1 回答 1

0

我遇到了这个问题。经过多次尝试,我认识到更改环境变量并不是解决此问题的完美方法。尝试一些东西:

  • 将 Oracle java 更新到最新版本(现在是 8 个),UFT 12.02 很好地支持 jdk 1.8。

如果 Oracle jdk 版本 <> UFT jdk 版本:

  • 打开 Java 控制面板 > Java > 查看 > 用户选项卡:找到并激活它们。

最后一种方法,更改系统变量:

  • 需要编辑 3 个变量:_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、IBM_JAVA_OPTIONS。应该将这些值添加到用户环境并在那里工作,将系统环境保留为默认值或为空(我的意思是“空格”):

将它们全部清空,然后首先重新安装 Oracle Java。现在,您的 Java 应用程序可以正常运行,但 UFT 无法识别 Java 小程序。将上面3个环境变量改回QTP路径(如:

_JAVA_TOOLS = -Xrunjvmhook -Xbootclasspath/a:"C:\Program Files (x86)\HP\Unified Functional Testing\bin\java_shared\classes";"C:\Program Files (x86)\HP\Unified Functional Testing\bin\ java_shared\classes\jasmine.jar"

JAVA_TOOL_OPTIONS = -agentlib:jvmhook )

重新启动一切以生效,QTP 现在可以很好地与 java 一起使用。

于 2015-04-10T03:13:43.257 回答