#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.*"))
Более подробную информацию можно найти в разделе справки «Использование регулярных выражений в сценариях«.