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 вообще имеет этот объект, заключается в создании управляемых хранилищ объектов.