2015-03-13 65 views
0


我有一部分代碼,我選擇按鈕中的值並將其用於其他目的。或者,至少,這是我想要做的。
QTP - 獲取按鈕值

該按鈕會在頁面的每次刷新(它是一個網頁)時更改值。
例如:在第一次訪問時,按鈕的值(或標籤)是「結果列表(51)」,但如果我刷新頁面,則該值變爲「結果列表(11)」。 括號內的數字(標識列表中結果的數量)發生了什麼變化。
這是有意的代碼:

ok = Browser("Bwr").Page("Page").Frame("Frame").WebButton("name:=Results List OK").GetToProperty("name") 
    ko = Browser("Bwr").Page("Page").Frame("Frame").WebButton("name:=Results List KO").GetToProperty("name") 

    If InStr(ko, "0") > 0 and Instr(ok, "0")=0 Then 
     reporter.ReportEvent 0, "Riabbinamento effettuato", "Operazione effettuata con esito positivo: tutte le misure sono state riabbinate" 
     else reporter.ReportEvent 1, "Riabbinamento fallito", "Operazione effettuata con esito negativo: ci sono misure su cui l'operazione è fallita" 
    End If 



注意不要向本報記者(我是意大利人,這是寫在我的語言)。
如果我執行上面的代碼QTP放入正確的字符串「結果列表確定」,但我想把字符串「結果列表OK(n)」(其中n是每次刷新時更改的數字) )。
基本上我只需要括號內的數字就可以使IF真正起作用...
有沒有想法?

回答

1

好的問題解決了。
我用GetRoProperty代替GetToProperty和後WebElement修改了括號內的數值「名稱:=結果列表確定」,「姓名:=結果列表OK *」

感謝gigatropolis爲有用的提示(我upvoted你的答案),但它只是解決方案的一半:)

+1

感謝您分享您的見解。 – TheBlastOne 2015-03-25 07:20:02

3

您想要使用正則表達式來映射屬性。
結果列表(\ d +)
或只是結果列表。*

+0

嘗試,但當我檢查包含「結果列表。*」...我希望它像「結果列表(6)」... ... – 2015-03-16 08:30:55