Обновление PageURL в репозитории с помощью описательного программирования

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

dim url,set_url

With Browser("Browser")
            url=    .GetROProperty("url")
            set_url= "title:='"&url&"'"
            MsgBox set_url
            .Page("title:='"&url&"'").Link("Home")
End With

2 ответа

Да, согласен с Motti, DP (Описательное программирование) является альтернативой OR (Object Repository). Если вы используете DP, вам не нужно добавлять этот объект в OR

Прежде всего, вам не нужен URL для идентификации страницы, в браузере есть только один Page объект, поэтому с помощью любого описания будет делать (например, Page("title:=.*"))

Глядя на ваш код, я вижу несколько проблем:

  1. У вас есть лишние одинарные кавычки ' вокруг URL.
  2. title свойство вряд ли соответствует URL
  3. если у вас есть описательное программирование, вы не можете иметь потомка из репозитория объектов, поэтому вы не можете иметь Link("Home") под вашей страницей.

Вы должны использовать что-то вроде:

.Page("url:=" & url).Link("href:=.*home.*").Click
Другие вопросы по тегам