
QTP 10 Не могу открыть новое окно браузера
#1
Отправлено 02 декабря 2011 - 10:40
на каждую кнопку привязан javascript на onclick.
Кнопки "Refresh" и "Delete" отрабатываются без проблем, а при нажатии "Edit" должно появляться новое окно браузера
при непосредственном кликании мышкой окно открывается и никаких проблем нету,
при попытке сделать то же самое с помошью QTP вываливается ошибка:
Message: 'null' is null or not an object
может кто подскажет, где засаду искать?
#2
Отправлено 02 декабря 2011 - 10:43
2. Поэксперементируйте с настройкой ReplayType
3. Попробуйте нажимать кнопку с помощью посылки команд с клавиатуры
#3
Отправлено 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" это где?
#4
Отправлено 03 декабря 2011 - 17:29
а "ReplayType" это где?
Нечто Web.Settings("ReplayType")
Настройка, которая делает клик либо мышкой либо эмулирая события браузера
#5
Отправлено 05 декабря 2011 - 19:12
А почему тогда вместо нажатия на Edit не имитировать это через Browser.Navigate URL ?введеный URL страницы в браузер спокойно открывает эту страницу
У вас QTP какой версии? OS? Браузер какой (+версия)? Если IE, то очень похожи на секьюрные заморочки. Попробуйте в опциях IE по максимуму разрешить все, что связано с безопасностью, отключить блокирование всплывающих окон, фишинг-фильтры и прочие прелести.
настройка replay type для mouse actions (Tools->Options->Web->Advanced)а "ReplayType" это где?
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#6
Отправлено 06 декабря 2011 - 13:56
Заработало, Спасибо!настройка replay type для mouse actions (Tools->Options->Web->Advanced)
Правда только если я обращаюсь на прямую, а не через DOM
Но мне главное чтобы работало
#7
Отправлено 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 (несмотря на то, что блокиратор выключен) и меню перестает нажиматься даже мануально. Начинает работать заново только после перезагрузки окна.
#8
Отправлено 09 декабря 2011 - 11:15
У эксплорера много всяких настроек, из-за которых может не работать открытие поп-ап окон при работе робота. Какая версия IE и какая ось?теперь возникла новая проблема:
когда я симулирую нажатие мыши, не срабатывает нажатие на 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 (несмотря на то, что блокиратор выключен) и меню перестает нажиматься даже мануально. Начинает работать заново только после перезагрузки окна.
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#9
Отправлено 09 декабря 2011 - 11:38
У эксплорера много всяких настроек, из-за которых может не работать открытие поп-ап окон при работе робота. Какая версия IE и какая ось?
теперь возникла новая проблема:
когда я симулирую нажатие мыши, не срабатывает нажатие на 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 (несмотря на то, что блокиратор выключен) и меню перестает нажиматься даже мануально. Начинает работать заново только после перезагрузки окна.
Win7 IE8
#10
Отправлено 09 декабря 2011 - 12:07
У эксплорера много всяких настроек, из-за которых может не работать открытие поп-ап окон при работе робота. Какая версия IE и какая ось?
теперь возникла новая проблема:
когда я симулирую нажатие мыши, не срабатывает нажатие на 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 (несмотря на то, что блокиратор выключен) и меню перестает нажиматься даже мануально. Начинает работать заново только после перезагрузки окна.
А можно как-нибудь заставить нажимать кнопки Pop-up меню? То, что они однозначно определяются, понятно из того, что при обращении через DOM они срабатывают, и при просмотре результатов теста выделяется именно нужная область и судя по коду, там ничего нет вложенного, при нажатии на что кнопка бы не сработала. Но не нажимается...
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных