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
Модуль 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
- Рекомендації та поради тренера