自动化基于Java的应用程序的问题

时间:2014-09-10 05:57:45

标签: java qtp hp-uft

我正在尝试使用UFT自动化基于Java的应用程序。当我尝试SPY对象并创建初始脚本时,它没有任何问题。

但是过了一段时间后,对象没有被识别,并且没有找到像找不到对象的错误。但是应用程序是打开的,如果我再次发送同一个对象,它仍然具有我在OR中包含的相同属性。这对我来说真的很神秘!!!

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

  1. 导航到以下注册表项:
  2. 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. 要使更改生效,请重新启动计算机

    3. 但即使在做出这一改变之后,我也面临着这个对象识别问题。

      包含示例代码 *

      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 
      

0 个答案:

没有答案