2010-01-24 18 views
2

我正在嘗試進行簡單的測試,但失敗了,因爲我不知道如何處理在測試期間更改的瀏覽器標題。QTP - 在瀏覽器/頁面標題發生變化時進行測試

簡單的例子:谷歌 >查找「blabol」

一旦其完成,在QTP瀏覽器標題更名爲「谷歌 - 結果......」。當搜索文本是一個在迭代之間變化的變量時,這顯然是問題,因爲瀏覽器文本是硬編碼的。 如果你明白我的意思,我需要類似「這個瀏覽器」和「這個頁面」。 謝謝

回答

3

簡而言之,您可以使用各種屬性來識別QTP中的對象,並且可以使用正則表達式來添加更多的靈活性。 例如,就你而言,解決網頁瀏覽器的可能方法如下。

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.*") 

謝謝 阿爾伯特Gareev

http://automation-beyond.com/

+0

謝謝你的回答。但是我不明白它是如何工作的,如果對象不在對象庫中(當使用「*」時)例如 – Thomas 2010-01-24 15:28:46

+0

@Tomas,你必須設置「正則表達式」複選框 – Motti 2010-01-24 19:54:44

1

這就是爲什麼QTP默認不使用冠軍作爲Browser的描述的一部分。您應該注意,Page的描述不必嚴格,因爲在任何給定時間,每Browser只有一個Page(不同的Page只存在以幫助組織對象存儲庫)。

您可能需要在描述中使用「打開標題」屬性進行檢查,因爲在導航期間這不會改變。

相關問題