FF 3.6 и диалог resend cansel
Автор defonus, 19 апр 2011 15:40
Сообщений в теме: 9
#1
Отправлено 19 апреля 2011 - 15:40
Доброго времени суток, частенко стало появлять диалоговое окно с resend cansel. Не подскажите как его обойти и принудительно кликнуть resend ... автокликер или пару строчек кода. Обычно такое окно возникало если в браузере нажать Back, но в моем приложение оно может появиться в любом месте и в любой момент :( Насколько я правильно понимаю это окно возникает тогда, когда кто "жмет на какое либо действие", которое послыает пост запрос и потом в соответствии с ответом выводит контент. Подскажите как это побороть.
#2
Отправлено 19 апреля 2011 - 15:53
В первую очередь надо поставить баг разработчикам, таких окон в любом месте быть не должно. Обойти можно только нажимая кнопку Resend в тесте.
#3
Отправлено 19 апреля 2011 - 16:08
А может есть какой нить плагин для ФФ аля РекавериСценария как в QTP?
#4
Отправлено 19 апреля 2011 - 16:22
Зачем?
#5
Отправлено 20 апреля 2011 - 09:05
Что бы он нажимал resend. Искал в нете как в ФФ отключить появление этого окна, но ничего не помогло :( Девы сказали "может когда нить и пофиксят" (((
#6
Отправлено 20 апреля 2011 - 12:51
А почему ты в тесте не хочешь сам нажать? Если отключить в FF, то при появлении новых таких мест тест их пропустит, а ты пропустишь новый баг.
#7
Отправлено 21 апреля 2011 - 14:57
У меня не получилось обработать это окно, как конфирмейшен и алерт оно не ловится :( и еще я точно не знаю в каком месте и когда она появляется, что бы поставить проверку. Буду признателен если подскажите как отловить это окно и выполнить нажатия ресенд, как вариант пожно просто послать виртуальный код ВВОДА.
#8
Отправлено 21 апреля 2011 - 20:37
Конечно не ловится, это же не confirmation и не alert. Используйте native-методы. Определить наличие этого окна можно косвенно по зависанию JS.
#9
Отправлено 22 апреля 2011 - 09:47
Спасибо за ваш ответ, а можно по подробнее про "по зависанию JS" или направление куда искать. Я не знаю, что такое зависание JS и как его определить (
#10
Отправлено 22 апреля 2011 - 10:01
Выполните getEval("1;") в отдельном потоке, если он не вернётся за определённый небольшой timeout, значит JS повис и скорее всего появилось как раз то окошко с вопросом - отправить данные ещё раз или нет, с ним уже можно работать в основном потоке теста. Но может быть много причин повисания JS и основная проблема будет в локализации конкретного случая.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных