Перейти к содержимому

Фотография

QTP 10 Не могу открыть новое окно браузера


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 shuriksun

shuriksun

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Почукаев Александр


Отправлено 02 декабря 2011 - 10:40

На сайте есть набор кнопок ("Refresh", "Delete", "Edit")
на каждую кнопку привязан javascript на onclick.
Кнопки "Refresh" и "Delete" отрабатываются без проблем, а при нажатии "Edit" должно появляться новое окно браузера
при непосредственном кликании мышкой окно открывается и никаких проблем нету,
при попытке сделать то же самое с помошью QTP вываливается ошибка:
Message: 'null' is null or not an object

может кто подскажет, где засаду искать?
  • 0

#2 Zenturio

Zenturio

    Опытный участник

  • Members
  • PipPipPipPip
  • 386 сообщений
  • ФИО:Дмитрий
  • Город:Смоленск - Москва


Отправлено 02 декабря 2011 - 10:43

Покажите свойства кнопки, на которую нажимаете и код
2. Поэксперементируйте с настройкой ReplayType
3. Попробуйте нажимать кнопку с помощью посылки команд с клавиатуры
  • 0

#3 shuriksun

shuriksun

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Почукаев Александр


Отправлено 02 декабря 2011 - 14:28

Покажите свойства кнопки, на которую нажимаете и код
2. Поэксперементируйте с настройкой ReplayType
3. Попробуйте нажимать кнопку с помощью посылки команд с клавиатуры


куски кода (URL изменен, не знаю, как заказчик отнесется, что его код в и-нете показывают...)


<td onclick="fnEditDoc()">Edit</td>

function fnEditDoc()
{
WINpopUp('URL','WinEdit');
}


function WINpopUp(url,name)
{
var win = window.open(url,name);
win.focus();
}


ошибка возникает при обращении к объекту "win.focus();"

введеный URL страницы в браузер спокойно открывает эту страницу

а "ReplayType" это где?
  • 0

#4 Zenturio

Zenturio

    Опытный участник

  • Members
  • PipPipPipPip
  • 386 сообщений
  • ФИО:Дмитрий
  • Город:Смоленск - Москва


Отправлено 03 декабря 2011 - 17:29

а "ReplayType" это где?


Нечто Web.Settings("ReplayType")
Настройка, которая делает клик либо мышкой либо эмулирая события браузера
  • 0

#5 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 05 декабря 2011 - 19:12

введеный URL страницы в браузер спокойно открывает эту страницу

А почему тогда вместо нажатия на Edit не имитировать это через Browser.Navigate URL ?
У вас QTP какой версии? OS? Браузер какой (+версия)? Если IE, то очень похожи на секьюрные заморочки. Попробуйте в опциях IE по максимуму разрешить все, что связано с безопасностью, отключить блокирование всплывающих окон, фишинг-фильтры и прочие прелести.

а "ReplayType" это где?

настройка replay type для mouse actions (Tools->Options->Web->Advanced)
  • 0

#6 shuriksun

shuriksun

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Почукаев Александр


Отправлено 06 декабря 2011 - 13:56

настройка replay type для mouse actions (Tools->Options->Web->Advanced)

Заработало, Спасибо!
Правда только если я обращаюсь на прямую, а не через DOM
Но мне главное чтобы работало
  • 0

#7 shuriksun

shuriksun

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Почукаев Александр


Отправлено 09 декабря 2011 - 10:43

теперь возникла новая проблема:
когда я симулирую нажатие мыши, не срабатывает нажатие на pop-up меню
причем QTP находит элемент меню, элемент простой и вроде как не подразумевает неоднозначности:
<div class="menuitems" url="javascript:fnOpenFolderProperties();" style="color: black;">
<img border="0" align="absmiddle" width="16" height="16" alt="" src="http://xxx/properties.gif" name="">
<img border="0" align="absmiddle" width="6" height="25" alt="" src="http://xxx/spacer.gif" name="">
Properties
</div>
но на данный элемент клика не происходит
причем, если описать этот элемент через DOM, то QTP отрабатывает нажатие (удалить, переименовать итд) но стоит нажать на кнопку, подразумевающую открытие нового окна, эксплорер выдает сообщение, что Popup blocked (несмотря на то, что блокиратор выключен) и меню перестает нажиматься даже мануально. Начинает работать заново только после перезагрузки окна.
  • 0

#8 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 09 декабря 2011 - 11:15

теперь возникла новая проблема:
когда я симулирую нажатие мыши, не срабатывает нажатие на pop-up меню
причем QTP находит элемент меню, элемент простой и вроде как не подразумевает неоднозначности:
<div class="menuitems" url="javascript:fnOpenFolderProperties();" style="color: black;">
<img border="0" align="absmiddle" width="16" height="16" alt="" src="http://xxx/properties.gif" name="">
<img border="0" align="absmiddle" width="6" height="25" alt="" src="http://xxx/spacer.gif" name="">
Properties
</div>
но на данный элемент клика не происходит
причем, если описать этот элемент через DOM, то QTP отрабатывает нажатие (удалить, переименовать итд) но стоит нажать на кнопку, подразумевающую открытие нового окна, эксплорер выдает сообщение, что Popup blocked (несмотря на то, что блокиратор выключен) и меню перестает нажиматься даже мануально. Начинает работать заново только после перезагрузки окна.

У эксплорера много всяких настроек, из-за которых может не работать открытие поп-ап окон при работе робота. Какая версия IE и какая ось?
  • 0

#9 shuriksun

shuriksun

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Почукаев Александр


Отправлено 09 декабря 2011 - 11:38


теперь возникла новая проблема:
когда я симулирую нажатие мыши, не срабатывает нажатие на pop-up меню
причем QTP находит элемент меню, элемент простой и вроде как не подразумевает неоднозначности:
<div class="menuitems" url="javascript:fnOpenFolderProperties();" style="color: black;">
<img border="0" align="absmiddle" width="16" height="16" alt="" src="http://xxx/properties.gif" name="">
<img border="0" align="absmiddle" width="6" height="25" alt="" src="http://xxx/spacer.gif" name="">
Properties
</div>
но на данный элемент клика не происходит
причем, если описать этот элемент через DOM, то QTP отрабатывает нажатие (удалить, переименовать итд) но стоит нажать на кнопку, подразумевающую открытие нового окна, эксплорер выдает сообщение, что Popup blocked (несмотря на то, что блокиратор выключен) и меню перестает нажиматься даже мануально. Начинает работать заново только после перезагрузки окна.

У эксплорера много всяких настроек, из-за которых может не работать открытие поп-ап окон при работе робота. Какая версия IE и какая ось?


Win7 IE8
  • 0

#10 shuriksun

shuriksun

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Почукаев Александр


Отправлено 09 декабря 2011 - 12:07


теперь возникла новая проблема:
когда я симулирую нажатие мыши, не срабатывает нажатие на pop-up меню
причем QTP находит элемент меню, элемент простой и вроде как не подразумевает неоднозначности:
<div class="menuitems" url="javascript:fnOpenFolderProperties();" style="color: black;">
<img border="0" align="absmiddle" width="16" height="16" alt="" src="http://xxx/properties.gif" name="">
<img border="0" align="absmiddle" width="6" height="25" alt="" src="http://xxx/spacer.gif" name="">
Properties
</div>
но на данный элемент клика не происходит
причем, если описать этот элемент через DOM, то QTP отрабатывает нажатие (удалить, переименовать итд) но стоит нажать на кнопку, подразумевающую открытие нового окна, эксплорер выдает сообщение, что Popup blocked (несмотря на то, что блокиратор выключен) и меню перестает нажиматься даже мануально. Начинает работать заново только после перезагрузки окна.

У эксплорера много всяких настроек, из-за которых может не работать открытие поп-ап окон при работе робота. Какая версия IE и какая ось?


А можно как-нибудь заставить нажимать кнопки Pop-up меню? То, что они однозначно определяются, понятно из того, что при обращении через DOM они срабатывают, и при просмотре результатов теста выделяется именно нужная область и судя по коду, там ничего нет вложенного, при нажатии на что кнопка бы не сработала. Но не нажимается...
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных