0

我正在尝试使用 UFT 自动化基于 Java 的应用程序。当我尝试监视对象并创建初始脚本时,它可以正常工作。

但过了一段时间,对象没有被识别并得到错误,比如找不到对象。但是应用程序是打开的,如果我再次监视同一个对象,它仍然具有我在 OR 中包含的相同属性。对我来说真的是个谜!!!

当我尝试搜索多个论坛时,我了解了以下用于自动化基于 Java 的应用程序的步骤。

  1. 导航到以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\JavaAgent\LoadDependsOnPackage - 32 位操作系统 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mercury Interactive\JavaAgent\LoadDependsOnPackage - 64 位操作系统

  1. 将值从“0”修改为“1”。默认值为 0,表示始终将代理加载到应用程序中。如果此值随后更改为 1,它将指示仅在加载 QTP 和 Java 插件时注入代理。

  2. 要使更改生效,请重新启动机器

但即使在进行此更改之后,我也面临着对象识别问题。

包括示例代码*

JavaWindow("JWnd_DatabaseAdministration").JavaTree("JTree_MenuNavig").Select "All Databases;DP2-Sample;DP1 [DB]"
JavaWindow("JWnd_DatabaseAdministration"). JavaTree("JTree_MenuNavig").Select
x = JavaWindow("JWnd_DatabaseAdministration").JavaTree("JTree_MenuNavig").GetROProperty("abs_x")
msgbox x
y = JavaWindow("JWnd_DatabaseAdministration").JavaTree("JTree_MenuNavig").GetROProperty("abs_y")
msgbox y
JavaWindow("JWnd_DatabaseAdministration").JavaTree("JTree_MenuNavig").Click x,y,"RIGHT"
JavaWindow("JWnd_DatabaseAdministration").JavaMenu("Properties").Select 
4

0 回答 0