我正在尝试使用UFT自动化基于Java的应用程序。当我尝试SPY对象并创建初始脚本时,它没有任何问题。
但是过了一段时间后,对象没有被识别,并且没有找到像找不到对象的错误。但是应用程序是打开的,如果我再次发送同一个对象,它仍然具有我在OR中包含的相同属性。这对我来说真的很神秘!!!
当我尝试搜索多个论坛时,我了解了自动化基于Java的应用程序的以下步骤。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ LoadDependsOnPackage - 32位操作系统 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ LoadDependsOnPackage - 64位操作系统
将值从“0”修改为" 1"。默认值为0,表示代理程序始终加载到应用程序中。如果此值随后更改为1,则它将指示仅在加载QTP和Java插件时注入代理。
要使更改生效,请重新启动计算机
但即使在做出这一改变之后,我也面临着这个对象识别问题。
包含示例代码 *
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