Selenium 2

Цільова аудиторія

Початківці-тестувальники-автоматизатори, які хочуть отримати практичний досвід роботи з Selenium/WebDriver.

Ви вже визначилися, що хочете працювати з інструментом WebDriver? Ваша команда вже запровадила цей інструмент, але вам дуже складно розібратися з тим, як правильно його використовувати? Ви втомилися від щоденних проблем та хочете відшкодувати годинник, проведений на форумах у пошуках вирішення проблем? У вас багато питань, але не знаєте, у кого запитати?

Практичний тренінг для тестувальників та розробників Java проектів з навчання роботи з інструментом WebDriver покликаний вирішити ваші проблеми. Цілих два дні ви не побачите нічого крім фліпчарту та середовища розробки. Ви навчитеся створювати проект з автоматизації Web додатків з нуля і будувати на його підставі структуру тестів, що добре підтримується, застосовуючи рефакторинг і ключові дизайн патерни.

Під чуйним керівництвом тренера ви:

  • Навчіться працювати з WebDriver API
  • Навчіться запускати та налагоджувати тести під різними браузерами
  • Побачите та спробуєте вирішувати нетривіальні проблеми за допомогою WebDriver
  • Ознайомтеся з основними патернами проектування тестів
  • Навчіться працювати з динамічними сторінками

Тренінг має на увазі 2 дні безперервного програмування, тому запасайтеся терпінням. Не чекайте, що за 2 дні ви навчитеся програмувати на Java як гуру, навіть двох років для цього недостатньо. Тому, чим краще ви підготуєтеся до тренінгу, тим кориснішим він буде для вас! Почитайте основи програмування Java в книгах, інтернеті. Шукайте, практикуйтеся та готуйтеся до тренінгу, де ми зможемо повністю сфокусуватися на автоматизаціїтестування веб-додатків з інструментом WebDriver.

Детальна програма

День перший

Модуль 1:

  • Історія проекту Selenium та його архітектура
  • Selenium Core
  • Selenium IDE
  • Selenium RC
  • Selenium Grid
  • WebDriver
  • Selenium 2/WebDriver
  • Перевірка налаштування середовища розробки Java
  • Написання та запуск першого тесту (Junit та TestNG)
  • Модуль 2:

    • Базові можливості WebDriver API
    • Можливості локаторів
    • Робота з основними HTML тегами
    • Робота з браузером
    • Робота з вікнами
    • Робота з алертами
  • Практика у написанні тестів
  • Модуль 3:

    • Налагодження тестів у режимі debug
    • Запуск тестів під різними браузерами
    • Internet Explorer
    • Google Chrome
    • Firefox
    • HtmlUnit
  • Запуск набору тестів
  • Модуль 4:

    День другий

    Модуль 5:

    • Створення Maven проекту
    • Робота з очікуваннями та AJAX елементами

    Модуль 6:

    • Трохи про OOP
    • Патерни автоматизації з WebDriver
    • Bot Style
    • Page Object
    • Page Factory
    • Element Object
    • Step Object
    • Asserts Layer
    • Entity Classes
    • Data Driven

    Модуль 7:

    • Запуск тестів на Jenkins
    • Запуск тестів через Selenium Grid
    • Рекомендації та поради тренера