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

проблема с alert
Автор Jenka156, 02 сен 2011 12:39
Сообщений в теме: 3
#1
Отправлено 02 сентября 2011 - 12:39
#2
Отправлено 05 сентября 2011 - 08:46
А метод getAlert() использовать не пробовали? В php это должно как-то так выглядеть:
$alert_text = $this->getAlert();
Hi! I'm a signature virus. Copy me into your signature to help me spread.
#3
Отправлено 05 сентября 2011 - 13:19
да я его и использую.
тут проблема в другом: когда тест воспроизводится, алерт не появляется, сам по себе на экране. а мне, чтобы появились данные в справочнике, нужно нажать ОК на алерте.
сразу скажу что это не confirmation а именно alert.
получается, что если в программе не нажать на ОК в алерте, данные в справочник не запишутся...
тут проблема в другом: когда тест воспроизводится, алерт не появляется, сам по себе на экране. а мне, чтобы появились данные в справочнике, нужно нажать ОК на алерте.
сразу скажу что это не confirmation а именно alert.
получается, что если в программе не нажать на ОК в алерте, данные в справочник не запишутся...
#4
Отправлено 05 сентября 2011 - 13:36
Если Selenium видит алерт (isAlertPresent = true), то и обработать его можно - getAlert равносилен нажатию на ОК.
Надо смотреть на писок вызываемых событий. Возможно вызываются какие-то события, которые Селениум 1.х не умеет обрабатывать (onload, onunload и т.д.)
PS Выполняя скрипт пошагово, сам алерт мы и не должны видеть - в запущенном через Селениум браузере яваскриптовые алерты визуально не отображаются. По крайней мере, в Firefox
Надо смотреть на писок вызываемых событий. Возможно вызываются какие-то события, которые Селениум 1.х не умеет обрабатывать (onload, onunload и т.д.)
PS Выполняя скрипт пошагово, сам алерт мы и не должны видеть - в запущенном через Селениум браузере яваскриптовые алерты визуально не отображаются. По крайней мере, в Firefox
Hi! I'm a signature virus. Copy me into your signature to help me spread.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных