java - 当 QTP 使用 Java Addin 安装时,用 Java 开发的客户端应用程序无法启动

标签 java qtp

问题:用 Java 开发的应用程序在与启用了 Java Addin 的 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 客户端应用程序中的对象

最佳答案

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

  • 将 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 配合使用。

关于java - 当 QTP 使用 Java Addin 安装时,用 Java 开发的客户端应用程序无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619516/

相关文章:

java - JUnit 终止子线程

java - 从 Struts1 迁移到 Struts2

java - 如何在 spring boot 中将 cookie 设置为安全标志

object - 如何在 UFT 中使用 SendKeys 对对象执行右键单击?

dialog - 当我需要关闭弹出对话框时,为什么 QTP 的恢复场景没有触发?

java - 将 Jersey 项目(Rest Web 服务)运行到 tomcat

sorting - 使用 VB 脚本进行自然排序

qtp - 本地和共享存储库

syntax - QTP/VBScript 构造函数调用语法

java - 是否jsp :setProperty escape esc-sequences?