QTP клик по кнопке закрыл диалог

Я на странице с всплывающим окном. В этом всплывающем окне есть список. Сначала я должен выбрать элемент в списке, затем активируется ссылка, и я нажимаю на эту ссылку. Затем появляется другое всплывающее окно. Теперь я должен нажать на кнопку в новом всплывающем окне. Захваченная QTP кнопка хранится прямо под объектом Page.

Утверждение простое:

Browser(Browser).Page(Page).WebButton("Button").Click

Но моя проблема в том, что после нажатия на эту веб-кнопку новое всплывающее окно исчезает, а значение, выбранное в списке основного всплывающего окна, сбрасывается на значение по умолчанию (ни одно не выбрано). И в режиме отладки такой проблемы нет...

Я перепробовал все решения, "ReplayType" по-прежнему закрывает всплывающее окно, "DeviceReplay", "abs_x" и "abs_y", возвращаемые GetROProperty, не совпадают со значениями, полученными с помощью Object Spy. Поэтому я не могу нажать на правильную позицию.

Может ли кто-нибудь просветить меня здесь, как я могу решить это?

большое спасибо

Аллен

2 ответа

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

для кнопки, используйте HTML-тег или имя, чтобы идентифицировать объект

С помощью этого записанного скрипта Browser(Браузер).Page(Страница).WebButton("Кнопка"). Нажмите

1). после завершения записи перейдите к ИЛИ и найдите свойство Unique, например, во время записи, какие свойства используются QTP, основываясь на том, что вы можете это сделать (в основном, если вы хотите идентифицировать любой веб-объект с помощью QTP, значения его свойства NAME / INDEX)

2). Лучше всего нужно написать описательное программирование, используя Objectspy

Другие вопросы по тегам