Обновление PageURL в репозитории с помощью описательного программирования - PullRequest
0 голосов
/ 30 декабря 2011

Я новичок в 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 ]

2 голосов
/ 31 декабря 2011

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

1 голос
/ 02 января 2012

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

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

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

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

.Page("url:=" & url).Link("href:=.*home.*").Click
...