QTP - Нажатие на кнопку с заданным значением


Я начал использовать QTP в прошлые выходные, поэтому я все еще немного запутался в некоторых вещах.
Я написал функцию, которая открывает URL-адрес в IE, выполняет некоторые действия и пишет отчет. Но у меня есть небольшая проблема: в определенный момент функция должна нажать на кнопку, чтобы продолжить, но значение этой кнопки меняется при каждом обновлении страницы.

Например: при первом доступе к кнопке значение (или метка) — «Список результатов (51)», но если я обновлю страницу, значение станет «Список результатов (11)».
Что изменилось, так это число в скобках (которое определяет количество результатов в списке).

Очевидно, я записал действие только один раз, и результат такой:
Browser("myBrowser ").Page("myPage").Frame("myFrame").WebButton("Список результатов 51)").Нажмите

Как я могу нажать на кнопку, не беспокоясь о ее значении?


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


Ответы (2)


Этот вопрос напомнил мне о днях, когда я был новичком в QTP ;) Я думаю, что я до сих пор! Возвращаясь к вашему вопросу. Если вас действительно не волнует, что находится внутри скобок, вы можете просто указать Список результатов *. *, но если вы хотите проверить, есть ли в нем скобка и цифры, используйте значение, предложенное Мотти т.е. список результатов (\d+)

Подробные шаги, поскольку вы новичок: 1) Перейдите в «Ресурсы» -> «Репозиторий объектов» ИЛИ На панели «Ресурсы» разверните свое действие и дважды щелкните локальный репозиторий объектов (вы записали, поэтому объекты будут в локальном)

2) Щелкните Заинтересованный объект, чтобы отобразить свойства объекта, характерные для этого объекта.

3) Выберите свойство (название?), в крайнем правом углу вы увидите кнопку для настройки значения, нажмите на нее.

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

5) Появится окно сообщения. Нажмите Нет, а затем кнопку ОК. Ваш скрипт должен запуститься прямо сейчас!

person Nj_Acc    schedule 20.02.2015

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

В вашем случае значение должно быть Results List \(\d+\), это означает Список результатов, за которым следуют открывающие скобки, за которыми следует одна или несколько цифр (число), за которыми следуют закрывающие скобки.

Вот объяснение использования регулярных выражений в UFT.

person Motti    schedule 16.02.2015