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

Automation QTP-在浏览器/页面标题更改时进行测试,automation,qtp,Automation,Qtp,我试图进行简单的测试,但失败了,因为我不知道如何处理测试期间更改的浏览器标题 简单的例子: 谷歌>查找“blabol” 完成后,QTP中的浏览器标题将其名称更改为“Google-results…”。当搜索文本是一个在迭代之间变化的变量时,这显然是一个问题,因为浏览器文本是硬编码的。 如果你明白我的意思,我需要像“这个浏览器”和“这个页面”这样的东西。 感谢简单地说,您可以使用各种属性来标识QTP中的对象,还可以使用正则表达式来增加更多的灵活性。 例如,在您的情况下,解决web浏览器问题的可能方法

我试图进行简单的测试,但失败了,因为我不知道如何处理测试期间更改的浏览器标题

简单的例子: 谷歌>查找“blabol”

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

简单地说,您可以使用各种属性来标识QTP中的对象,还可以使用正则表达式来增加更多的灵活性。 例如,在您的情况下,解决web浏览器问题的可能方法如下

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

Set objBrowser = Browser("creationtime:=0")
Set objPage = objBrowser.Page("title:=.*")
2) 如果你假设你总是使用谷歌页面

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.*")
谢谢,, 阿尔伯特·加雷夫


这就是为什么QTP在默认情况下不使用标题作为
浏览器的描述的一部分。您应该注意,
页面
的描述不必严格,因为在任何给定时间,每个
浏览器
只有一个
页面
(不同的
页面
只存在于帮助组织对象存储库的地方)


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

谢谢您的回答。但是,我不明白如果对象不在对象存储库中(当使用“*”例如@Tomas时),它是如何工作的,您必须设置“正则表达式”复选框