Java控件的识别
CukeTest的Java应用自动化依赖于Java Access Bridge。在进行Java自动化之前,请先在启用Java Access Bridge,启用的方法如下。
启用Java Access Bridge
默认情况下,Java Access Bridge未被启用。通过命令行或Windows控制面板启用它。通过运行使用Accessibility API的Java应用程序对其进行测试。
通过控制面板启用
通过轻松访问中心的控制面板启用Java Access Bridge。
- 单击“开始”,选择“控制面板”,然后选择“轻松访问”,然后选择“轻松访问中心”。或者,按Windows徽标键 + U访问“轻松访问中心”。
- 选择“使用不带显示屏的计算机”。
- 在“安装的其他程序”部分中,选中“启用Java Access Bridge”复选框(您可能需要向下滚动)。
Win10系统的Java Access Bridge设置位于“全部程序”→“Windows 系统”→“控制面板”→“轻松使用”→“轻松使用设置中心”中。
;
通过命令行启用
通过jabswitch
命令启用Java Access Bridge,首先需要将工作路径切换至jabswitch.exe
可执行文件所处的路径。其中%JRE_HOME%
是您的jre目录,默认安装路径是C:\Program Files\Java\jre\
:
cd %JRE_HOME%\bin\
jabswitch -enable
注意!控制面板与命令行中的Java Access Bridge设置是互相独立的,因此如果你通过命令行启用了Java Access Bridge,那只有同一个命令行中启动的Java应用才可以被识别。
侦测Java控件
在模型管理器上,从工具栏中选择“侦测Java控件”:
然后,您可以从Java应用程序中选择一个控件。从Java应用程序中单击控件后,将显示侦测对话框,然后可以单击“添加”按钮将其添加到模型中。
您可能会注意到Java对象的图标颜色是橙色,与Windows控件(绿色)不同。
Java模型的引用脚本
由于Java控件的自动化API与普通的Windows控件API实现的方法有所不同,因此加载模型文件的方式也不太一样。这里推荐使用模型管理器代码生成和运行一节中生成模型代码的第二中方式:
模型管理器中,点击右边“控件操作” ,切换到方法面板,点击下图的按钮,自动将全局加载代码方法拷贝到粘贴板。
打开代码编辑器,粘贴代码。
复制生成的代码应为如下样式:
const { JavaAuto } = require("leanpro.java");
let model = JavaAuto.loadModel("ProjectDir\\model1.tmodel");