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