我是QTP的新手,我对Descriptive Programming有疑问,我希望在浏览器中加载页面时,在相关存储库的存储库中动态更新Page url。
dim url,set_url
With Browser("Browser")
url= .GetROProperty("url")
set_url= "title:='"&url&"'"
MsgBox set_url
.Page("title:='"&url&"'").Link("Home")
End With
答案 0 :(得分:2)
是,同意Motti,DP(描述性编程)是OR(对象存储库)的替代方案。如果您使用的是DP,则无需在OR中添加该对象
答案 1 :(得分:1)
首先,您不需要URL来识别页面,浏览器只有一个Page
对象,因此使用任何描述都可以(例如Page("title:=.*")
)
查看您的代码,我发现了几个问题:
'
。title
属性不太可能与网址匹配Link("Home")
。 你应该使用类似的东西:
.Page("url:=" & url).Link("href:=.*home.*").Click