UFT/QTP динамический URL

У меня есть эта проблема, "URL" имеет "токен", который генерирует случайное число. Когда я пытаюсь манипулировать объектом в этом "URL" во время сеанса запуска, UFT не распознает объект, потому что "URL" меняется.

Например:

запись::

Browser("url").Page("dynamicalUrl").WebButton("cancel").Click 
'The url value of Page( "dynamicalUrl") is for example: https://example.com/token=542654364678

Запустить сеанс::

На шаге происходит сбой UFT, поскольку он не распознает объекты, а значение URL страницы ("dynamicicalUrl") изменяется на: https://example.com/token=987757858

Есть ли какое-то решение для этого? Если кто-то знает, как решить эту проблему, заранее спасибо.

3 ответа

Решение

Обычно это плохая практика использовать URL в качестве идентификатора страницы. Попробуйте вместо этого использовать свойство title.

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

https://example.com/token=\d+

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

Если вам нужна только кнопка отмены, попробуйте сделать объект динамическим. Используйте шпион, чтобы просмотреть свойства и выбрать наиболее подходящие.

Browser("index:=0").Page("name:=Page").WebButton("name:=Cancel")

Там нет необходимости иметь какое-либо описание для Page объекты. каждый Browser имеет только один Pageпричина, по которой UFT вообще имеет этот объект, заключается в создании управляемых хранилищ объектов.

Другие вопросы по тегам