通过描述性编程更新存储库中的PageURL

时间:2011-12-30 05:41:23

标签: qtp

我是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

2 个答案:

答案 0 :(得分:2)

是,同意Motti,DP(描述性编程)是OR(对象存储库)的替代方案。如果您使用的是DP,则无需在OR中添加该对象

答案 1 :(得分:1)

首先,您不需要URL来识别页面,浏览器只有一个Page对象,因此使用任何描述都可以(例如Page("title:=.*")

查看您的代码,我发现了几个问题:

  1. 您在网址周围有多余的单引号'
  2. title属性不太可能与网址匹配
  3. 一旦进行了描述性编程,就无法从对象存储库中获得后代,因此您的页面下不能有Link("Home")
  4. 你应该使用类似的东西:

    .Page("url:=" & url).Link("href:=.*home.*").Click