Обновление 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:=.*")
)
Глядя на ваш код, я вижу несколько проблем:
- У вас есть лишние одинарные кавычки
'
вокруг URL. title
свойство вряд ли соответствует URL- если у вас есть описательное программирование, вы не можете иметь потомка из репозитория объектов, поэтому вы не можете иметь
Link("Home")
под вашей страницей.
Вы должны использовать что-то вроде:
.Page("url:=" & url).Link("href:=.*home.*").Click