我正在尝试进行简单的测试但失败了,因为我不知道如何处理在测试期间发生变化的浏览器标题。
简单示例: Google>查找“blabol”
一旦完成,QTP中的浏览器标题将其名称更改为“Google - results ....”。当搜索文本是在迭代之间发生变化的变量时,这显然是个问题,因为浏览器文本是硬编码的。 如果你理解我的意思,我需要像“这个浏览器”和“这个页面”这样的东西。 感谢
答案 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
答案 1 :(得分:1)
这就是为什么QTP默认不使用标题作为Browser
描述的一部分。您应该注意,Page
的说明不一定严格,因为在任何给定时间每Page
只有Browser
个{仅存在Page
个{{1}}为了帮助组织对象存储库)。
您可能需要使用说明中的“打开标题”属性进行检查,因为在导航过程中这不会改变。