JavaScript + Webdriver = ♥ by Александр Баяндин

Speaker Баяндин Александр Александрович
Title - Название доклада
JavaScript + Webdriver = ♥
Title in English
JavaScript + Webdriver = ♥
Annotation - Аннотация (1000 знаков с пробелами)

Selenium Webdriver — один из популярных инструментов для автоматизации тестирования веб-приложений, его больши́м достоинством является нативная эмуляция действий пользователя, осуществляемая посредством драйвера, с помощью которого и происходит «общение» теста с браузером. Но возможности драйвера не безграничны, и он не может эмулировать абсолютно все действия пользователя. Для расширения Seleniumʼа можно использовать язык, интерпретатор которого встроен в браузер — JavaScript.

В докладе я расскажу о приёмах использования JavaScript в связке с Webdriver, которые помогут при тестировании сложных веб-приложений:

• какие есть ограничения у драйверов для браузеров и как их можно обойти,

• как получить максимум информации о странице,

• что делать с css-анимацией.

Annotation in English - Аннотация на английском (1000 symbols with spaces)

Selenium Webdriver is a one of the most popular tools for automated testing of web applications. Using the driver it emulates user actions. But the ability of the driver are not endless, and it can not emulate everything the user. To expand Seleniuma can use JavaScript — language interpreter is integrated into the browser.

I will speak about methods of using JavaScript in conjunction with Webdriver, which will help in testing complex web applications:

• what are the limitations of the drivers for the browsers and how they can be avoided,

• how to get the maximum information about the web page,

• what to do with the css-animation in tests.

Detail description or Plan of the talk- Развернутые тезисы или план доклада

С этим докладом я уже выступал на Codefest 2013, можно посмотреть видео и слайды: http://2013.codefest.ru/doklad/22

 

План:

Недостатки браузеров в работе с вебдрайвером: Хром не может кликнуть через прозначный элемент (div), opera (12.x) не умеет ресайзить окно браузера итд.

Можно попробовать решить эти и другие проблемы при помощи javascript.

   Пример как ресайзить окно с помощью js

   Пример как кликать с помощью js

   Пример решения этого с помощью jquery

Дополнительные возможности, которые даёт js:

   Получение информации об окне браузера

   Управление js api, если оно используется на странице

   Navigation Timing Api

Что ещё можно сделать:

   Скрывать элементы

   Менять стили

   Отключать анимацию

   Добавить Sizzle

   Отлавливание js - ошибок

Type of Presentation - Тип доклада
  • Regular Talk - Секционный доклад (40 min)
Level of audience - Уровень аудитории
  • 2 (intermediate)
Contact info - Контактная информация

email: a.bayandin@2gis.ru

gtalk: a.bayandin@gmail.com

skype: a_bayandin

phone: +7 913 743-09-39

Public profile - Ссылка на публичный профиль
https://www.linkedin.com/in/abayandin
Subjects of the talk - Тематика доклада
  • Test automation
Last Updated 12 Sep 16:55