0

有没有办法在任何页面上使用 QTP 对象存储库中的对象而不将它们绑定到特定页面?

这是一个例子:

我有一个带有顶级导航(主页、存档、论坛、关于、联系方式)的网站。QTP 将这些链接存储在特定页面下的对象存储库中。例如:

浏览器谷歌

-- 页面首页

---- 链接:首页

---- 链接:存档

---- 链接:论坛

---- 链接:关于

---- 链接:联系方式

现在我想Link: Home从 以外的页面访问Homepage,比如说从Archive页面。我需要将链接对象存储在Archive页面对象下还是有办法从任何页面访问链接?

4

1 回答 1

2

您可以操作对象存储库中的描述属性。现在,您可能会看到带有 NameTitle和 Value的 Homepage 对象的描述Homepage。您可以删除或更改此描述(您可以使用正则表达式作为通配符匹配)以匹配更多标题为“主页”的页面。有时您必须对作为此页面的父级的 Browser 对象执行相同的操作。

请注意:

  • 当您扩大识别范围时,可能会匹配错误的页面,或者如果屏幕上有多个页面匹配相同的描述,则不会识别任何页面,因为它们不是唯一的。解决这个问题的方法:使用对两个页面都有效的唯一属性,或者作为最后的手段使用序号标识符
  • 当您从页面学习新对象时,它们是在一个新页面下学习的(而不是您刚刚更改描述的那个),您必须合并两个页面。这可能是 QTP 的痛苦。
于 2013-02-27T14:16:11.190 回答