我正在嘗試進行簡單的測試,但失敗了,因爲我不知道如何處理在測試期間更改的瀏覽器標題。QTP - 在瀏覽器/頁面標題發生變化時進行測試
簡單的例子:谷歌 >查找「blabol」
一旦其完成,在QTP瀏覽器標題更名爲「谷歌 - 結果......」。當搜索文本是一個在迭代之間變化的變量時,這顯然是問題,因爲瀏覽器文本是硬編碼的。 如果你明白我的意思,我需要類似「這個瀏覽器」和「這個頁面」。 謝謝
我正在嘗試進行簡單的測試,但失敗了,因爲我不知道如何處理在測試期間更改的瀏覽器標題。QTP - 在瀏覽器/頁面標題發生變化時進行測試
簡單的例子:谷歌 >查找「blabol」
一旦其完成,在QTP瀏覽器標題更名爲「谷歌 - 結果......」。當搜索文本是一個在迭代之間變化的變量時,這顯然是問題,因爲瀏覽器文本是硬編碼的。 如果你明白我的意思,我需要類似「這個瀏覽器」和「這個頁面」。 謝謝
簡而言之,您可以使用各種屬性來識別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
這就是爲什麼QTP默認不使用冠軍作爲Browser
的描述的一部分。您應該注意,Page
的描述不必嚴格,因爲在任何給定時間,每Browser
只有一個Page
(不同的Page
只存在以幫助組織對象存儲庫)。
您可能需要在描述中使用「打開標題」屬性進行檢查,因爲在導航期間這不會改變。
謝謝你的回答。但是我不明白它是如何工作的,如果對象不在對象庫中(當使用「*」時)例如 – Thomas 2010-01-24 15:28:46
@Tomas,你必須設置「正則表達式」複選框 – Motti 2010-01-24 19:54:44