记录而不添加到存储库?

时间:2015-05-29 08:42:58

标签: vbscript qtp hp-uft

想象一下创建一个新的QTP项目。您点击记录以获得第一批代码。默认情况下,您将获得以下内容:

Browser("MyApp").Page("MyPage").WebEdit("MyLogin").Set "Bob"

您将自动将Browser,Page和WebEdit对象添加到存储库中。作为那些喜欢描述性编程的QTP之一,我希望能够做到的就是打击记录,并获得如下内容:

Browser("name:=MyApp").Page("name:=MyPage").WebEdit("name:=MyLogin").Set "Bob"

没有对象添加到存储库中。是否有设置/选项在某处执行此操作?

(显然有些论据不想这样做,我承认并赞赏 - 但对于我们这些喜欢DP的人来说,这可以帮助加快测试的创建。)

1 个答案:

答案 0 :(得分:2)

根据我的理解,您想要点击“录制”按钮,您将获得描述类型的脚本,而不是通常的。但这是不可能的。

对于描述性编程,您必须通过识别每个对象的属性来显式编写代码(您可以使用Tools> Object Spy)。

对于上面的例子:

  • 转到对象间谍>选择“指向手形符号按钮”并单击要为其设置文本“Bob”的WebEdit
  • 现在,从Object Hierarchy中选择每个对象Top to Bottom并在脚本中写入这些对象的属性。像1st Browser,然后是Page,然后是WebEdit。尝试添加尽可能多的属性。

点击“录制”按钮,您无法获得描述性脚本。