2017-07-20 31 views
0

我在註銷時需要一些幫助,我想準備獨特的註銷功能,但在這裏我面臨着像使用應用程序一樣工作的問題。QTP - 爲Web應用程序動態傳遞瀏覽器/頁面標題更改?

我想單擊註銷鏈接,而不考慮頁面標題,我想將動態更改的頁面名稱和標題傳遞給下面的代碼。

pageTitleName = Browser("CreationTime:=0").Page("title:=.*").GetROProperty("title") 
Print pageTitleName 
Browser("pageTitleName").Page("pageTitleName").Link("name:=Logout").Click 

我越來越不創建對象錯誤,請提供如何實現這

Browser("whatever").Page("whatever")......etc 
+0

你也可以考慮將OR中的標題屬性設置爲正則表達式值... – Dave

回答

2

pageTitleName =瀏覽器(「創建時間的標題值字符串變量: (「pageTitleName」)。Link(「name:= Logout」)。Page(「title:=。*」)。GetROProperty(「title」) 打印頁面標題名稱 瀏覽器點擊

太大e看起來像,在第一行中,您正在使用描述性編程來讀取頁面標題的對象&。 在第二行中,您直接使用該屬性,就好像對象存在於OR中一樣。您在這裏混合了對象標識部分。

可以修改第二行

瀏覽器( 「標題:=」 & pageTitleName)。第( 「標題:=」 & pageTitleName)。鏈路( 「名稱:=退出」),點擊

+0

是的,它工作正常,請幫助,我想爲此創建獨特的功能並將其稱爲每個功能,請幫助 –

1

有一個叫SetTOProperty滿足您需求的方法。我假設你使用瀏覽器和頁面的title屬性,並且兩者都在存儲庫中。

使用代碼類似下面...

Browser("browser"). SetTOProperty ("title"," yourdynamictitle") 
Browser("browser").Page("page"). SetTOProperty ("title"," yourdynamictitle") 

Browser("browser").Page("page").Link("LogOut").Click 

SetTOProperty設置指定對象的屬性值運行。

否則,如果您使用內嵌的描述,可以使用下面的代碼

Browser("title:=" & strBrowserTitle).Page("title:=" & strPageTitle).Link("name:=LogOut").Click 

凡strBrowserTitle,strPageTitle是包含瀏覽器和網頁分別

相關問題