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

Фотография

Автоматизация веб-приложения на Ajax


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

#1 Luceus

Luceus

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

  • Members
  • PipPip
  • 80 сообщений
  • Город:Украина

Отправлено 03 марта 2008 - 14:24

Всем добрый день!

Передомной поставлена интересная задачка. Автоматизировать веб-приложение написанное с использованием Ajax.

Проблема в следующем. Как мне узнать, что после нажатия на кнопку, завязанный на ней метод отработал? Допустим, с помощью Ajax'а происходит дозагрузка данных, или изменение DOM'а документа. Как определить, что документ был изменен и данные загружены, и теперь можно продолжить выполнение скрипту?

Спасибо.
  • 0
Мой блог - Этот сайт закрыт.

#2 mangazey

mangazey

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

  • Members
  • PipPip
  • 75 сообщений

Отправлено 03 марта 2008 - 14:51

Как мне узнать, что после нажатия на кнопку, завязанный на ней метод отработал? Допустим, с помощью Ajax'а происходит дозагрузка данных, или изменение DOM'а документа. Как определить, что документ был изменен и данные загружены, и теперь можно продолжить выполнение скрипту?


А как человек, выполняющий такой же тест, определяет, что метод отработал?

Подозреваю, что человек проверяет какие-то свойства или значения объектов на странице. Как только объект на странице принял опреденное значение либо поменял свой статус, то переходит к следующему действию теста.
Вот такую же логику надо организовать и в автотесте.
  • 0

#3 Luceus

Luceus

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

  • Members
  • PipPip
  • 80 сообщений
  • Город:Украина

Отправлено 03 марта 2008 - 14:57

Да, вы правы.

Я определяю, что документ изменился, когда вижу, что форма поменяла свои значения. При этом, никаких индикаторов на странице нет, что бы уведомить меня о том, что процесс выполнен. Несколько раз я тем самым вызывал ошибку, когда работал с элементами, когда код страницы еще не был полностью загружен.

Полагаю, что это есть недочет самого приложения.
  • 0
Мой блог - Этот сайт закрыт.

#4 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 03 марта 2008 - 15:02

Всем добрый день!

Передомной поставлена интересная задачка. Автоматизировать веб-приложение написанное с использованием Ajax.

Проблема в следующем. Как мне узнать, что после нажатия на кнопку, завязанный на ней метод отработал? Допустим, с помощью Ajax'а происходит дозагрузка данных, или изменение DOM'а документа. Как определить, что документ был изменен и данные загружены, и теперь можно продолжить выполнение скрипту?

Спасибо.

Есть два event-a
onload Event
http://msdn2.microso...942(VS.85).aspx
и onreadystatechange Event
http://msdn2.microso...957(VS.85).aspx
чего и как с ними делать - вам решать.
  • 0
Regards,
Alexey

#5 mangazey

mangazey

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

  • Members
  • PipPip
  • 75 сообщений

Отправлено 03 марта 2008 - 15:06

Я определяю, что документ изменился, когда вижу, что форма поменяла свои значения. При этом, никаких индикаторов на странице нет, что бы уведомить меня о том, что процесс выполнен. Несколько раз я тем самым вызывал ошибку, когда работал с элементами, когда код страницы еще не был полностью загружен.


Вот тоже самое надо сделать и в скрипте:

Псевдокод:
нажать_кнопку

цикл_пока (форма_содержит_обновленные_значения() == false)
  подождать(небольшое_время)

работать_с_обновленной_формой

небольшое_время может быть например 0.1с.
  • 0


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

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