Java 插件

本主题介绍 UFT One 的 Java 插件,该插件用于在 Internet Explorer、Mozilla Firefox、Java Web Start、Applet Viewer 等环境以及独立 Java 应用程序中测试 Java 用户界面对象 (控件)。

Java 插件支持参考

Java 插件提供了测试 Java 应用程序中的对象时可使用的自定义 Java 测试对象、方法和属性。

有关详细信息,请参见《UFT One Object Model Reference for GUI Testing》Java 部分。

提示: 如果 UFT One 不支持即取即用的控件,请自行开发支持。有关详细信息,请参阅 Java 插件扩展性

有关更多详细信息,请参阅:

返回页首

Java 插件先决条件

下表列出了使用 UFT One 测试 Java 应用程序之前可能需要满足的先决条件。

打开应用程序

如果在启动 UFT 后无法打开您的 Java 应用程序,则可能存在内存碎片问题。请检查您的内存设置,并参阅内存问题

在 Web 浏览器中测试 Java 小程序

在 Web 浏览器中测试 Java 小程序时,如果测试包含对 Web 测试对象执行的操作,则必须加载 Web 插件以及 Java 插件

在这种情况下,请使用“录制和运行设置”对话框的 Web 选项卡指定录制和运行首选项。

返回页首

Java 插件配置

下表介绍了可在何处找到与 Java 测试相关的 UFT One 配置选项:

UFT One 选项

使用 Java 窗格。
(请确保打开了 GUI 测试,并选择了工具 > 选项 > GUI测试选项卡 > Java 节点。)

录制和运行设置

使用 Java 选项卡。
(录制 > 录制和运行设置)

有关详细信息,请参阅 Java 选项卡 (录制和运行设置对话框)

测试设置

使用 Java 窗格。
文件 > 设置 > Java 节点)

有关详细信息,请参阅 Java 窗格 (测试/业务组件设置对话框/应用程序区域 —— 其他设置窗格)

自定义交互屏幕捕获设置

使用 Java 部分。
(工具 > 选项 > GUI 测试 选项卡 > 活动屏幕节点 > 自定义级别)

有关详细信息,请参阅活动屏幕窗格 (选项对话框 GUI 测试选项卡)

应用程序区域其他设置

使用 Java 窗格。
在应用程序区域侧栏中,选择其他设置 > Java

对于业务组件,此窗格中显示的设置为只读。要更改业务组件的 Java 窗格设置,请打开其关联的应用程序区域并使用该应用程序区域的“其他设置”>“Java”窗格。

有关详细信息,请参阅 Java 窗格 (测试/业务组件设置对话框/应用程序区域 —— 其他设置窗格)

返回页首

JavaFX 应用程序

使用 JavaFX 应用程序时,我们建议使用 jre8_u60 或更高版本。有关详细信息,请参阅 https://bugs.openjdk.java.net/browse/JDK-8086098

此外,根据所使用的 Java 版本,还需要满足以下先决条件:

Java 8 确保您使用的最低 Java 版本为 8.0.1010.13。

Java 11

要在 Java 11 中将 UFT One 与 JavaFX 应用程序结合使用,请在运行应用程序的计算机上执行以下步骤:

  1. 下载 JavaFX 模块并将其存储在本地。

    警告: 确保用于存储 JavaFX 模块的路径不包含任何空格。

  2. 设置以下环境变量。

    • PATH_TO_FX = <JavaFX 模块位置>\lib

    • PATH 中,添加 %PATH_TO_FX%

    • JDK_JAVA_OPTIONS = --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml,javafx.base,javafx.swing,javafx.media --add-opens javafx.graphics/com.sun.glass.ui=ALL-UNNAMED --add-opens javafx.base/com.sun.javafx.event=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED --add-opens javafx.base/javafx.event=ALL-UNNAMED --add-opens javafx.graphics/javafx.stage=ALL-UNNAMED --add-opens javafx.graphics/javafx.scene=ALL-UNNAMED

Java 12 或更高版本

要在 Java 12 或更高版本中将 UFT One 与 JavaFX 应用程序结合使用,请在运行应用程序的计算机上执行以下步骤:

  1. 下载 JavaFX 模块并将其存储在本地。

    警告: 确保用于存储 JavaFX 模块的路径不包含任何空格。

  2. 设置以下环境变量。

    • PATH_TO_FX = <JavaFX 模块位置>\lib

    • PATH 中,添加 %PATH_TO_FX%

  3. 我们建议不要同时运行命令行窗口和您的应用程序。因此,请从批处理文件启动应用程序,而不要使用可指定模块路径和依赖关系的命令行:

    在包含应用程序的 .jar 文件的文件夹中,创建一个包含以下命令的 .bat 文件: 

    start javaw --module-path="%PATH_TO_FX%" --add-modules={您的应用程序所需的所有模块} --add-opens {specify opens for modules if required} -jar <应用程序名称>.jar

    示例:

    start javaw --module-path="%PATH_TO_FX%" --add-modules=javafx.controls,javafx.fxml,javafx.base,javafx.swing,javafx.media --add-opens javafx.graphics/com.sun.glass.ui=ALL-UNNAMED --add-opens javafx.base/com.sun.javafx.event=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED --add-opens javafx.base/javafx.event=ALL-UNNAMED --add-opens javafx.graphics/javafx.stage=ALL-UNNAMED --add-opens javafx.graphics/javafx.scene=ALL-UNNAMED -jar JavaFX.jar

    保存并运行 .bat 文件。

返回页首

另请参见: