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

Фотография

Реакция на "Click" [error] There was an unexpected Alert


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

#1 Chews

Chews

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

  • Members
  • Pip
  • 9 сообщений
  • Город:Ukraine

Отправлено 09 апреля 2009 - 11:28

Пишу тесты недавно, ипользую PHPUnit и Selenium IDE. Прошу помочь с проблемой клика в Selenium IDE по конкретному элементу. Или что значит: [error] There was an unexpected Alert! [Fail undefined]. Как обойти ошибку выполнения теста?
Перед тем как кликнуть на елемент (который загружает pop-up окно). Делаю проверку этой ссылки waitForElementPresent, verifyElementPresent - все окей, элемент link=... есть. Но дальнейшая команда Click по ней, дает [error] There was an unexpected Alert! [Fail undefined].
Удивляет что кликнув "ручками"(после остановки теста error-ом по тойже команде "Click") - он выполняет клик.

В дополнение:
<a id="addwebs" href="#">Add Websites</a>
, это кусочек XHTML, моего элемента, по которому я кликаю.
  • 0

#2 vitorg

vitorg

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

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 09 апреля 2009 - 11:38

Вообще это исключение означает, что страничка выкинула JavaScript-alert, а ты его не обработал в своём тесте.
См. на методы: isAlertPresent(), getAlert().
  • 0

#3 Chews

Chews

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

  • Members
  • Pip
  • 9 сообщений
  • Город:Ukraine

Отправлено 10 апреля 2009 - 12:24

:crazy: Спасибо!
  • 0

#4 compasses

compasses

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

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

Отправлено 27 мая 2011 - 09:47

Здравствуйте!
Извиняюсь за поднятие старой темы.
Сейчас возникла точно такая же ошибка. Как в IDE обработать подобные ошибки? Или это не возможно и только в RC?
  • 0

#5 alena b

alena b

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Alena

Отправлено 27 мая 2011 - 20:29

Здравствуйте!
Извиняюсь за поднятие старой темы.
Сейчас возникла точно такая же ошибка. Как в IDE обработать подобные ошибки? Или это не возможно и только в RC?


В IDE тоже можно в строчке Command тоже написать isAlertPresent и chooseOkOnNextConfirmation. :yes:

У меня также вопрос к знатокам: а вот что если откровенно вываливается нечто типа алерта, промта или конфирмейшна, при этом isAlertPresent, isConfirmationPresent и isPromtPresent выдают false. getConfirmation выдает "There was no confirmation". При этом следующий клик обваливается с сообщением There was an unexpected Сonfirmation!
Наверняка же есть какие-то способы кроме нативных методов? :secret:
  • 0

#6 compasses

compasses

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

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

Отправлено 30 мая 2011 - 02:53

alena b, У меня такая же проблема была и isAlertPresent и chooseOkOnNextConfirmation - не помогали. Я сделал так - сработало:
<tr>
<td>getAlert</td>
<td></td>
<td></td>
</tr>
<tr>
<td>isAlertPresent</td>
<td></td>
<td></td>
</tr>

  • 0

#7 san4o

san4o

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:san4o
  • Город:Киев

Отправлено 23 июня 2011 - 14:41

здраствуйте, столкнулся с подобной проблемой но решить так и не получается.

нажимаю линк delete, появляется сообщение с подтверждением но подтвердить его не получается

вот параметры кнопки delete
<a onclick="return confirm('Are you sure?')" href="admin.php?fid=111&note_id=345&delete&admin_note">delete</a>

в скрипте сделал вот такую проверку на существование всплывающего окна

$this->click("link=delete");
if ($this->isAlertPresent() == true)
{ echo "alert present - OK\n"; }
else
{ echo "alert not present - Error\n"; }

if ($this->isPromptPresent() == true)
{ echo "Prompt present - OK\n"; }
else
{ echo "Prompt not present - Error\n"; }

результат alert not present - Error, Prompt not present - Error
  • 0

#8 sawoy

sawoy

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Alex Savchuk

Отправлено 24 июня 2011 - 09:28

Попробуй isConfirmationPresent().

Для информации http://swtesting.liv...l.com/5932.html
  • 0

#9 san4o

san4o

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:san4o
  • Город:Киев

Отправлено 24 июня 2011 - 10:16

Попробуй isConfirmationPresent().

Для информации http://swtesting.liv...l.com/5932.html


спасибо за совет, хотя
isConfirmationPresent() тоже не катит, как и функции $this->getConfirmation();
$this->chooseOkOnNextConfirmation();

вообщем проблема оказалась в самом фаерфоксе, у меня стоит 4 версия. в хроме этот тест прошел
и isConfirmationPresent() вернул положительный результат.

Вобщем кто столкнется с такой бедой пробуйте тест в разных браузерах ....
  • 0


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

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