QTP - 在浏览器/页面标题更改时进行测试

时间:2010-01-24 13:59:47

标签: automation qtp

我正在尝试进行简单的测试但失败了,因为我不知道如何处理在测试期间发生变化的浏览器标题。

简单示例: Google>查找“blabol”

一旦完成,QTP中的浏览器标题将其名称更改为“Google - results ....”。当搜索文本是在迭代之间发生变化的变量时,这显然是个问题,因为浏览器文本是硬编码的。 如果你理解我的意思,我需要像“这个浏览器”和“这个页面”这样的东西。 感谢

2 个答案:

答案 0 :(得分:3)

有几个词,你可以使用各种属性来识别QTP中的对象,你可以使用正则表达式来增加更多的灵活性。 例如,在您的情况下,解决Web浏览器的可能方法如下:

1)寻址第一个浏览器窗口(首次打开)和任何页面

Set objBrowser = Browser("creationtime:=0")
Set objPage = objBrowser.Page("title:=.*")

2)如果您认为自己始终使用Google页面。

Set objBrowser = Browser("title:=.*Google.*")
Set objGooglePage = objBrowser.Page("title:=.*Google.*") 

3)使用特定搜索结果寻址页面

sSearchWord = "blabol"
boolRC = Browser("title:=" & sSearchWord & " - Google Search.*").Page("title:=" &  sSearchWord & " - Google Search.*")

谢谢你, Albert Gareev

http://automation-beyond.com/

答案 1 :(得分:1)

这就是为什么QTP默认不使用标题作为Browser描述的一部分。您应该注意,Page的说明不一定严格,因为在任何给定时间每Page只有Browser个{仅存在Page个{{1}}为了帮助组织对象存储库)。

您可能需要使用说明中的“打开标题”属性进行检查,因为在导航过程中这不会改变。