1

脚步:

  1. QTP 识别 Web 应用程序上的一些链接。
  2. 我单击此链接(使用 qtp)。
  3. 应用程序打开一个弹出窗口以更改一些值。
  4. 我在更改值后提交图像按钮。
  5. 我返回到原始页面,该页面在后台打开(从未关闭)。
  6. 但是 QTP 现在无法识别这几个链接(如第 1 点所述),而是仅显示到 Page 的层次结构,如下所示:

Browser("name:=JBoss Web/2.1.7 - Error report").Page("title:=JBoss Web/2.1.7 - Error report")

每次从弹出窗口返回时,我都必须使用Browser("name:=JBoss Web/2.1.7 - Error report").refresh代码再次显示属性。

注意 - 这发生在几台机器上(不同机器上的不同行为)。通过 QTP 访问时,很少有系统不会显示 JBoss 错误。操作系统、QTP 和浏览器版本与默认设置相同。

如下所示更改注册表值后,我大部分时间都能够访问所有 Web 元素。但是,有时,我再次收到 JBOSS 错误(浏览器、页面)掩码,这似乎是不可理解的。

[HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTest Professional\MicTest\Packages\StdPackage\Settings]
"SkipWndMovedOut"=dword:00000001 

关于每次需要做什么来访问所有元素的任何建议 - 通过每次超过 JBOSS 错误掩码页面?

谢谢,阿努鲁普。

4

1 回答 1

1

您使用的是什么版本的 QTP?这听起来像是一个已知的错误,已通过修补程序 QTPWEB_00065 为 QTP10 修复(其他版本也有修补程序)。

我建议您联系 HP 支持以获取相关的修补程序。

同时,作为一种解决方法,您可以使用Browser未记录的RefreshWebSupport方法将 QTP 重新连接到页面而不刷新页面。

于 2012-03-17T19:14:10.507 回答