1

我已经安装了QTP11试用版。当我尝试在 DP 中为 ex (Browser("title:=Welcome home").Page("title:=Welcome Home")) 创建脚本时使用它,当我输入“。” 关闭浏览器的大括号后,页面元素未列在下拉列表中。但是当我在正常模式下创建脚本时 Browser("Welcome home").Page("Welcome Home") 然后它正在显示。如果我在安装它时遗漏了任何东西,有人可以帮助我。

谢谢文尼

4

2 回答 2

2

好吧,由于您使用的是 DP,因此您绕过了对象存储库的使用,您可以静态或动态定义对象。键入 Browser 或 Page 后出现的下拉菜单会使用 OR 自动填充您的选择。但是由于您使用的是 DP,因此您将无法获得该功能。你可以在这里阅读更多关于它的信息http://www.qtpworld.com/index.php?cid=62

于 2013-04-09T15:49:33.780 回答
0

@Amelio给出了正确的答案,但我想稍微扩展一下。

QTP 测试基于动态语言 VBScript,这意味着您通常无法知道某些东西是否会起作用,直到您尝试实际执行它。当您编写Browser("title:=.*").Foo然后在运行时脚本引擎将尝试查看返回的对象是否Browser("title:=.*") 知道如何 Foo

为了使开发测试更容易,QTP 的 IDE 在键入时执行自动建议,但仅仅因为建议列表中没有显示某些内容并不意味着它在运行时不起作用(例如 try Browser("title:=.*").Highlight)。

QTP 提出的建议列表是

  • 对象支持的方法和属性(静态和通过RegisterUserFunc
  • 对于对象存储库中的对象 => 指定对象的子对象

第二个项目符号意味着Page在某些情况下您可能有Link孩子,而在某些情况下没有,这取决于您在存储库中拥有的对象。在 DP 中没有子对象,因此 QTP 只建议属于类型化对象的方法和属性。

于 2013-04-09T19:40:34.623 回答