2011-12-30 34 views
-1

我是新來QTP,我有一個關於描述性的編程問題,我想在相關的資料庫中,庫動態更新頁面的URL時,曾經在頁面加載在瀏覽器。更新PAGEURL存儲庫中,通過描述性編程

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

我不明白的問題,描述性的編程是當你***不***使用對象存儲庫(見[這個問題](http://stackoverflow.com/questions/2477519/what-is-descriptive-programming-in-qtp))。你究竟想要做什麼? – Motti 2011-12-30 11:51:44

+0

嗨,忘了這一點,我想要的是,我想要在頁面對象中動態設置Page(「url:='」&URL&「'」)「URL」,但我無法做到這一點。我更新了代碼。請幫助,它給了一些錯誤,頁面Obj doest支持這個 – Zain 2012-01-02 05:19:03

回答

2

是的,同意Motti,DP(描述性編程)可替代OR(對象庫)。如果您使用的是DP,則不需要在該對象中添加該對象,因此使用任何描述都可以做到(

+0

嗨,忘了這一點,我想要的是這個,我想設置頁面(「url:='」&URL&「'」)「URL」動態頁面對象,但我無法做到這一點。我更新了代碼。請幫助,它給了一些錯誤,頁面Obj doest支持這 – Zain 2012-01-02 05:17:06

1

首先,您確實不需要URL來標識頁面,瀏覽器只有一個Page對象)例如Page("title:=.*")

看你的代碼,我看到幾個問題:

  1. 你有多餘的單引號'周圍的URL。
  2. title屬性不太可能匹配URL
  3. 一旦你有描述性的節目,你不能從對象庫的後代,所以你不能在你的網頁Link("Home")

您應該使用喜歡的事:

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

我想讓我的腳本統一,因爲我想測試相同的場景不同的國家語言,在這種情況下標題變得不同(由於語言翻譯),是不可理解的由QTP,所以我想要的是在運行時獲取URL並在頁面標題中設置該URL。 – Zain 2012-01-02 10:42:11

+0

在運行此,。第( 「網址:=」 &URL)。鏈路( 「HREF:= * *回家。」)點擊給該對象不支持屬性url。第 – Zain 2012-01-02 11:04:43

+0

昏暗的URL 錯誤。隨着瀏覽器( 「瀏覽器」) \t \t \t URL = \t .GetROProperty( 「URL」) \t \t \t。第( 「網址:=」 &URL) \t \t \t如果。鏈路( 「家」)存在。然後 \t \t \t \t MsgBox「主頁鏈接」,「頁面上的主頁鏈接」 \t \t \t結束如果 尾隨着 – Zain 2012-01-02 11:05:12