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

Фотография

windowID


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

#1 joika

joika

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

  • Members
  • Pip
  • 72 сообщений

Отправлено 30 июля 2009 - 16:11

как узнать windowID, которое нужно для команды waitForPopUp?
в мануале описано WindowID - the JavaScript window "name" of the window that will appear (not the text of the title bar) , но у меня окну присвоения никакого не идет
  • 0

#2 joika

joika

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

  • Members
  • Pip
  • 72 сообщений

Отправлено 30 июля 2009 - 17:27

если поможет то код у кнопки открытия попапа вот такой
<a onclick="popup_preview('index.php?id=112&action=popup',16/7,1,800);" href="java script: void(0);">
<img src="img/channel_preview.gif" title="Channels Preview"/>
</a>

  • 0

#3 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 31 июля 2009 - 05:18

Покажите код функции popup_preview, всплывающее окно создаёт именно она.
Или скажите, какая JS-библиотека используется.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#4 joika

joika

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

  • Members
  • Pip
  • 72 сообщений

Отправлено 31 июля 2009 - 10:34

function popup_preview(url, ratio, scrollbars, model) {	

	var width = (model == null)?640:model;

	var height = (model == null)?480:model;	

	var scrollbars;

	if (scrollbars == null) {

		scrollbars = 0;

	}

	if (ratio == null) {

		ratio = 4 / 3;

	};

	if (ratio > 1) {

		height = Math.round(width / ratio); 

	}

	else {

		width = Math.round(height * ratio); 

	};

	var top = Math.round((screen.height - height) / 2);

	var left = Math.round((screen.width - width) / 2);

	window.open(url, '', 'location=0,status=0,resizable=0,menubar=0,scrollbars='+scrollbars+',width='+width+',height='+height+',top='+top+',left='+left);

}

  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 31 июля 2009 - 10:46

Действительно, второй параметр в вызове window.open пустой.
Почему бы Вам не пойти и не поговорить с разработчиками, чтобы они передавали какой-нибудь идентификатор?
Это самый простой способ :)

Иначе придётся сделать что-то такого типа:
1) сначала после нажатия ссылки просто ждём какое-то время, достаточное для открытия попапа;
2) затем получаем полный список окон: String [] winNames = selenium.getAllWindowNames();
3) потом пробегаем в цикле по нему, по очереди выбирая окна таким вызовом: selenium.selectWindow(winNames[i]);
4) и в процессе пробегания по каким-то признакам пытаемся определить, нужное ли окно выбрано в настоящий момент.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 joika

joika

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

  • Members
  • Pip
  • 72 сообщений

Отправлено 31 июля 2009 - 10:49

спасибо
  • 0


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

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