如何在站点范围内使用QTP存储库对象?

时间:2013-02-27 13:37:59

标签: qtp

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

以下是一个例子:

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

浏览器Google

- 页面主页

----链接:主页

----链接:存档

----链接:论坛

----链接:关于

----链接:联系

现在,我想从Link: Home以外的页面访问Homepage,让我们从Archive页面说出来。我是否需要将链接对象存储在Archive页面对象下,或者是否可以从任何页面访问链接?

1 个答案:

答案 0 :(得分:2)

您可以在Object Repository中操作Description属性。现在,您可能会看到名称为Title和值为Homepage的Homepage对象的说明。您可以删除或更改此说明(您可以将正则表达式用作通配符匹配)以匹配多个具有标题“主页”的页面。有时您必须对作为此页面的父对象的Browser对象执行相同的操作。

请注意:

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