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

Фотография

проблема с alert


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

#1 Jenka156

Jenka156

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

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


Отправлено 02 сентября 2011 - 12:39

такой вот вопрос. есть страница - справочник. в него нужно добавить элементы. при нажатии на кнопку Добавить появляется окно. зам заполняешь нужные данные, жмешь сохранить и окошко добавления закрывается, после чего появляется alert о том, что данные добавлены.

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

подскажите, пожалуйста, как эту проблему решить?
  • 0

#2 Demetri

Demetri

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

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 05 сентября 2011 - 08:46

А метод getAlert() использовать не пробовали? В php это должно как-то так выглядеть:
$alert_text = $this->getAlert();

  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#3 Jenka156

Jenka156

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

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


Отправлено 05 сентября 2011 - 13:19

да я его и использую.
тут проблема в другом: когда тест воспроизводится, алерт не появляется, сам по себе на экране. а мне, чтобы появились данные в справочнике, нужно нажать ОК на алерте.
сразу скажу что это не confirmation а именно alert.

получается, что если в программе не нажать на ОК в алерте, данные в справочник не запишутся...
  • 0

#4 Demetri

Demetri

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

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 05 сентября 2011 - 13:36

Если Selenium видит алерт (isAlertPresent = true), то и обработать его можно - getAlert равносилен нажатию на ОК.
Надо смотреть на писок вызываемых событий. Возможно вызываются какие-то события, которые Селениум 1.х не умеет обрабатывать (onload, onunload и т.д.)

PS Выполняя скрипт пошагово, сам алерт мы и не должны видеть - в запущенном через Селениум браузере яваскриптовые алерты визуально не отображаются. По крайней мере, в Firefox
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.


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

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