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 строку "Список результатов OK", но я хочу вставить в ok строку «Список результатов OK (n)» (где n — это число, которое изменяется при каждом обновлении страницы).
По сути, мне нужно только число в скобках, чтобы ЕСЛИ действительно работал...
Есть идеи?!


person Leon    schedule 13.03.2015    source источник


Ответы (2)


Вы хотите использовать регулярное выражение для сопоставления свойства.
Список результатов (\d+)
или просто список результатов.*

person gigatropolis    schedule 13.03.2015
comment
пробовал, но когда я проверяю, ko содержит Список результатов.*... Я хочу, чтобы он был похож на Список результатов (6)... - person Leon; 16.03.2015

Ок проблема решена.
Я использовал GetRoProperty вместо GetToProperty и изменил значение в скобках после WebElement с "name:=Results List OK" на "name:=Results List OK.*"

Спасибо gigatropolis за полезные советы (я проголосовал за ваш ответ), но это была только половина решения :)

person Leon    schedule 16.03.2015
comment
Спасибо, что поделились своим мнением. - person TheBlastOne; 25.03.2015