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

Фотография

еще раз про popUp окна


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

#1 Jenka156

Jenka156

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 08 августа 2011 - 15:24

здравствуйте! я новичок в тестировании. Тестирую веб-интерфейс и столкнулась вот с такой проблемой: при нажатии на кнопку вылетает сообщение "Сохранить полномочия пользователей?" и 2 кнопки: Да и Нет. проблема в том что я не могу нажать ни Да ни Нет, так как не получается переключиться на это окно. Сообщение не является просто alert(). Оно открывается как отдельная html страничка. Пробовала способ с переключением на это окно:
        $AllWindow = $this->getAllWindowTitles();//получаю массив имен окон
        $last_element = end($AllWindow);//записываю в переменную имя последнего окна
        $this->selectWindow($last_element);// переключаюсь на последнее окно
        
        $this->click($this->alert_button);// нажимаю кнопку "Да"
в результате получается ошибка:
ERROR: Element //input[@type='button' and @id='yes_bt'] not found.
т.е. не может найти эту кнопку "Да".
И не понятно даже, переключается ли на само окно или нет.
кто нибудь сталкивался с таким? какие еще есть способы решения?
  • 0

#2 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 09 августа 2011 - 15:00

А путь //input[@type='button' and @id='yes_bt'] точно верный? XPather его находит?
И не помешал бы код данной странички.
  • 0

#3 Jenka156

Jenka156

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 10 августа 2011 - 06:35

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

вот код этого окна:
<html><head>
<style type="text/css" media="screen">
	body	{background:buttonface; padding:0px; margin:0px;}
	#message, #btn	{text-align:center; width:300px; line-height:15px; font:10pt Tahoma, Arial, sansa-serif; padding-top:10px;}
	#btn	{}
	#yes_bt, #no_bt	{width:50px;}
</style>
<title>...</title>
<script language="javascript">
	var pushed = false;

	function init()
	{
		var yes_cap = opener.confirm_captions[0];
		var no_cap = opener.confirm_captions[1];
		var mess = opener.confirm_mess;
		
		document.getElementById('yes_bt').value = yes_cap;
		document.getElementById('no_bt').value = no_cap;
		document.getElementById('message').innerHTML = mess;
	}
	
	function yes()
	{
		opener.yes();
		pushed = true;
		window.close();
	}
	
	function no()
	{
		opener.no();
		pushed = true;
		window.close();
	}
	
	function check()
	{		
		if (!pushed)	{	opener.no();	}
	}
	
</script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body onload="init()" onunload="check()">
<div id="message"></div>
<div id="btn">
		<input type="button" class="button" id="yes_bt" onclick="yes()">
		<input type="button" class="button" id="no_bt" onclick="no()">
</div>

</body></html>

а вот код, который я использую для перехода на окно и нажатия на кнопку ($alert_button = "//input[@type='button' and @id='yes_bt']"):
        $AllWindow = $this->getAllWindowTitles();
        $last_el = end($AllWindow);
        $this->selectWindow($last_el);
        sleep(5);
        $this->click($this->alert_button);

ну и вообще, окно в тесте выглядит очень странно (см. первый скрин). на самом деле, если проходит эти действия руками, это окно выглядит вот так:
Изображение
  • 0

#4 Jenka156

Jenka156

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 10 августа 2011 - 07:05

только что запустила тест в firefox, там все работает как надо!
скажите пожалуйста, кто сталкивался с таким? почему в хроме и опере не работает нормально?
  • 0


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

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