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

Я из 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 Ответ

1 голос
/ 22 апреля 2019

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

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

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

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

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

...