Как использовать регулярное выражение со значением свойства в testcomplete

#vbscript #testcomplete

#vbscript #testcomplete

Вопрос:

Я из UFT. Я только вчера начал использовать testcomplete. Мой менеджер сказал мне оценить этот инструмент.

Я пришел к тому, что мне нужно использовать регулярное выражение со значением свойства. Вот код:

 Aliases.HX01W00W.Window("IEFWINDOW", "Outbound Service - 0092020203030303  1  2", 1).Window("IEFWINDOW", "Service", 1).Window("Edit", "NY", 149)
 

Эта строка кода работает отлично. Я могу установить значение в поле редактирования. Я также могу получить значение свойства из этого объекта. Однако, если вы можете видеть, эта часть кода всегда меняется : Window("IEFWINDOW", "Outbound Service - 0092020203030303 1 2", 1) .

Только слово Service не меняется. Я попытался изменить этот фрагмент кода на:

Window("IEFWINDOW", ".*Service.*", 1)

Window("IEFWINDOW", "*Service*", 1)

В UFT эта строка: Window("text:=.*Service.*") определяет окно.

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

Если кто-то может предоставить аналогичный фрагмент кода, который действительно работает, мы будем высоко признательны.

Спасибо,

Ответ №1:

Подстановочные знаки должны работать для вас:

 Window("IEFWINDOW", "*Service*", 1)
 

В любом случае, вы также можете использовать регулярные выражения:

 Aliases.HX01W00W.FindChild(Array("WndClass", "WndCaption"), Array("IEFWINDOW", "regexp:.*Service.*"))
 

Более подробную информацию можно найти в разделе справки «Использование регулярных выражений в сценариях«.