Автоматизация веб-приложения на Ajax
#1
Отправлено 03 марта 2008 - 14:24
Передомной поставлена интересная задачка. Автоматизировать веб-приложение написанное с использованием Ajax.
Проблема в следующем. Как мне узнать, что после нажатия на кнопку, завязанный на ней метод отработал? Допустим, с помощью Ajax'а происходит дозагрузка данных, или изменение DOM'а документа. Как определить, что документ был изменен и данные загружены, и теперь можно продолжить выполнение скрипту?
Спасибо.
#2
Отправлено 03 марта 2008 - 14:51
Как мне узнать, что после нажатия на кнопку, завязанный на ней метод отработал? Допустим, с помощью Ajax'а происходит дозагрузка данных, или изменение DOM'а документа. Как определить, что документ был изменен и данные загружены, и теперь можно продолжить выполнение скрипту?
А как человек, выполняющий такой же тест, определяет, что метод отработал?
Подозреваю, что человек проверяет какие-то свойства или значения объектов на странице. Как только объект на странице принял опреденное значение либо поменял свой статус, то переходит к следующему действию теста.
Вот такую же логику надо организовать и в автотесте.
#3
Отправлено 03 марта 2008 - 14:57
Я определяю, что документ изменился, когда вижу, что форма поменяла свои значения. При этом, никаких индикаторов на странице нет, что бы уведомить меня о том, что процесс выполнен. Несколько раз я тем самым вызывал ошибку, когда работал с элементами, когда код страницы еще не был полностью загружен.
Полагаю, что это есть недочет самого приложения.
#4
Отправлено 03 марта 2008 - 15:02
Есть два event-aВсем добрый день!
Передомной поставлена интересная задачка. Автоматизировать веб-приложение написанное с использованием Ajax.
Проблема в следующем. Как мне узнать, что после нажатия на кнопку, завязанный на ней метод отработал? Допустим, с помощью Ajax'а происходит дозагрузка данных, или изменение DOM'а документа. Как определить, что документ был изменен и данные загружены, и теперь можно продолжить выполнение скрипту?
Спасибо.
onload Event
http://msdn2.microso...942(VS.85).aspx
и onreadystatechange Event
http://msdn2.microso...957(VS.85).aspx
чего и как с ними делать - вам решать.
Alexey
#5
Отправлено 03 марта 2008 - 15:06
Я определяю, что документ изменился, когда вижу, что форма поменяла свои значения. При этом, никаких индикаторов на странице нет, что бы уведомить меня о том, что процесс выполнен. Несколько раз я тем самым вызывал ошибку, когда работал с элементами, когда код страницы еще не был полностью загружен.
Вот тоже самое надо сделать и в скрипте:
Псевдокод:
нажать_кнопку цикл_пока (форма_содержит_обновленные_значения() == false) подождать(небольшое_время) работать_с_обновленной_формой
небольшое_время может быть например 0.1с.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных