QTP: Как определить объект, который был создан во время работы скрипта? - PullRequest
1 голос
/ 02 марта 2012

Сейчас я тестирую веб-сайт интернет-магазина с QTP.

Возникшая проблема довольно сложна.У меня уже есть аккаунт, поэтому я заказываю продукт, и он автоматически отображает мой платежный адрес.

Мне нужно проверить, что если я должен изменить этот адрес, этот адрес должен быть добавлен вадрес "Я могу установить введенный адрес в переменной.like (newaddress = "Sk ks, ....") Но проблема в том, что я не смог идентифицировать созданный объект.Потому что он был создан во время работы скрипта.Кто-нибудь есть идея?

enter image description here

MyQTP скрипт, чтобы найти "SK ks ..." SPAN.

Set mypage = Browser("Browser").Page("Micasa")

If mypage.webelement("html tag:=span").Exist(3) Then       'or even class:=headline
    msgbox "it exists"
Else
    msgbox "doesn't exist"
    End if
End if

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

Мне трудно понять, в чем именно проблема, но позвольте мне попытаться помочь вам.

Вы пытались поставить точку останова на той части, которая доставляет вам неприятности? После установки точки останова вы можете запустить свой скрипт, и он автоматически прерывается на точку останова. Оттуда вы можете использовать шпион GUI и репозиторий объектов (я полагаю, вы используете O.R. и не используете Descriptive Programming?), Чтобы обнаружить объект для создания описания в O.R. более общий.

1 голос
/ 04 марта 2012

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

Глядя на комментарии к ответу AutomatedChaos, кажется, что у вас очень минимальное описание (только html tag).Если это действительно все, что вы знаете о WebElement, вы можете использовать Идентификаторы визуальных отношений (используя QTP11), чтобы найти свой элемент.

...