QTP Использование регулярных выражений для динамического сопоставления текста объекта - PullRequest
1 голос
/ 23 июля 2010

Допустим, мы пытаемся сопоставить номера SSN, поэтому регулярное выражение будет: d {9}. Но что если во время выполнения я хочу, чтобы, скажем, третье число совпадало с 3? Таким образом, регулярное выражение будет d {2} 3d {6}.

Я знаю, что в QTP вы можете использовать регулярное выражение для сопоставления свойства текста объекта в репозитории объектов, но как мне изменить это регулярное выражение в коде QTP?

Спасибо за вашу помощь!

1 Ответ

2 голосов
/ 23 июля 2010

Вы можете изменить значение свойства в репозитории, используя SetTOProperty, это меняет значение для текущего прогона, но не для следующих прогонов теста. Также он изменяет значение в сохраненном тестовом объекте, а не в соответствующем элементе управления в тестируемом приложении (для получения текущего значения из приложения используйте GetROProperty SetROProperty).

''# Change button "5" to point to "And"
Window("Calculator").WinButton("5").SetTOProperty "text", "[Aa]nd"
Window("Calculator").WinButton("5").Click

Обратите внимание, что, хотя вы можете изменить значение, вы не можете изменить, является ли оно регулярным выражением (приведенный выше случай будет работать, только если свойство text 5 уже определено для использования регулярных выражений).

В качестве альтернативы вы можете использовать описательное программирование .

...