记录而不添加到存储库?

Record without adding to repository?

想象一下创建一个新的 QTP 项目。您创下了第一段代码的记录。默认情况下,您会得到如下内容:

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

并且您会自动将浏览器、页面和 WebEdit 对象添加到存储库中。作为喜欢描述性编程的 QTP 成员之一,我希望能够做的是创纪录,并得到类似的东西:

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

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

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

据我了解,您想要点击 'Record' 按钮,您将获得描述性类型的脚本,而不是通常的脚本。但这是不可能的。

对于描述性编程,您必须通过识别每个对象的属性来显式编写代码(您可以使用“工具”>“对象间谍”)。

对于上面的例子:

  • 转到 Object Spy > Select "the pointing hand symbol button" 并单击要为其设置文本的 WebEdit "Bob"
  • 现在,从对象层次结构 select 每个对象从上到下并在脚本中写入这些对象的属性。就像第一个浏览器,然后是页面,然后是 WebEdit。尝试添加尽可能多的属性。

您只是无法通过点击录制按钮获得描述性脚本。