QTP - тестирование при изменении названия браузера / страницы - PullRequest
2 голосов
/ 24 января 2010

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

Простой пример: Google> Найти "Blabol"

Как только это будет сделано, заголовок браузера в QTP изменит свое имя на "Google - результаты ....". Это очевидно проблема, когда текст поиска является переменной, которая изменяется между итерациями, потому что текст браузера жестко закодирован. Мне нужно что-то вроде «этот браузер» и «эта страница», если вы понимаете, о чем я. Спасибо

Ответы [ 2 ]

3 голосов
/ 24 января 2010

В двух словах вы можете использовать различные свойства для идентификации объекта в QTP, а также использовать регулярные выражения, чтобы добавить еще больше гибкости. Например, в вашем случае возможными способами обращения к веб-браузеру будут следующие.

1) Обращение к первому окну браузера (открытому первому) и любой странице

Set objBrowser = Browser("creationtime:=0")
Set objPage = objBrowser.Page("title:=.*")

2) Если вы предполагаете, что всегда работаете со страницей Google.

Set objBrowser = Browser("title:=.*Google.*")
Set objGooglePage = objBrowser.Page("title:=.*Google.*") 

3) Обращение к странице с конкретными результатами поиска

sSearchWord = "blabol"
boolRC = Browser("title:=" & sSearchWord & " - Google Search.*").Page("title:=" &  sSearchWord & " - Google Search.*")

Спасибо, Альберт Гареев

http://automation -beyond.com /

1 голос
/ 25 января 2010

Именно поэтому QTP по умолчанию не использует title как часть описания Browser. Следует отметить, что описание Page не должно быть строгим, поскольку в каждый момент времени существует только один Page на Browser (разные Page существуют только для того, чтобы помочь организовать хранилище объектов ).

Возможно, вы захотите проверить, используя в описании свойство "open title" , так как оно не изменяется во время навигации.

...