Selenium Camp 2012

Selenium против AJAX

Format
Workshop
Date
February 24, 2012
Hours
14:30-18:30

Target audience

Разработчики и тестировщики, использующие WebDriver для тестирования AJAX приложений.

Требования к участникам

Продвинутый уровень знаний WebDriver.

Описание мастер-класса

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

При автоматизаци AJAX-приложений проблемы возникают со всеми тремя видами фрагментов.

Во-первых, искать элементы сложно, потому что они как правило имеют динамические локаторы (нет фиксированных идентификаторов или имен).

Во-вторых, спектр возможных действий весьма широк. Это не только клики по ссылкам, как в “традиционных” веб-приложения, но и наведение курсора на элемент, перетаскивание, нажатия клавиш. При этом, даже самое простейшее действие, такое как однократное нажатие клавиши, может вызвать весьма активную реакцию приложения (автопродолжение, горячие клавиши и т.п.)

Ну и самое сложное – это ожидания. Что является признаком того, что некоторое действие выполнилось успешно или неуспешно? Появление или исчезноваение какого-то элемента? Добегание счётчика или прогресс-бара до 100%? Прекращение появления новых строк в загружаемой таблице? Или даже завершение всех асинхнронных xhttp-запросов? А может быть не стоит вообще ждать полного завершения действия, достаточно лишь частичного результата, чтобы уже можно было продолжить выполнение теста?

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

Alexei Barantsev

Россия, Москва

Работает в области тестирования программного обеспечения с 1994 года. Прошёл путь от рядового тестировщика до руководителя подразделения заказного тестирования, побывав по пути разработчиком, аналитиком, консультантом и менеджером проектов. Большую часть этого времени проработал в Институте системного программирования РАН, где приходилось заниматься и аутсорсинговым тестированием, и разработкой новых инструментов тестирования. Сейчас оказывает консультационные услуги в области тестирования, читает лекции о тестировании студентам ГУ ВШЭ, проводит тренинги для тестировщиков, участвует в организации профессиональных конференций, обеспечивает поддержание и развитие крупнейшего русскоязычного сайта о тестировании Software-Testing.Ru.