1 День:
-
Вступление. Разворачивание проекта. Обзор WebdriverIO (45m)
-
Принципы поиска элементов на странице. CSS, xPath и другие локаторы (1h)
-
Доступные действия на странице. Свойства и методы объектов WebElement, Browser (1h)
-
Ожидания. Явные и неявные. Определение собственных условий ожидания (45m)
-
Интегрируем WebdriverIO и MochaJS. Возможности MochaJS, pre/post conditions, группировка тестов. Тонкости работы (1h)
-
Использование принципов ООП для организации структуры тестов. Паттерны Page Object, Model, Data Provider, Lazy WebElement (1h)
-
Настройка отладчика. Настройка логирования (log4js)(?) (45m)
-
Questions? (30m)
45 + 60 + 60 + 60 + 45 + 60 + 45 + 30 = 405m = 6h 45m
============================================================ 2 День:
-
- Особенности работы асинхронного кода. Callbacks, Promises. (1h)
-
- Работа с асинхронностью в WebdriverIO. Fibers. Вспомогательная функция call (30m)
-
- Сопутствующие действия - работа с файловой системой, отправка и получение HTTP запросов (45m)
- Особенности структуры возвращаемых объектов (BINDINGS & COMMANDS) (20m)
- Работа с Cookies. Работа с local/session storage. Работа с IndexedDB (20m)
- Исполнение собственного JS кода в контексте страницы (20m)
- Другие возможности WebdriverIO. Custom commands, EVENT HANDLING (45m)
- Reporting. Настройка разных видов отчетов - вывод в терминал, HTML Allure Reports (30m)
60 + 30 + 45 + 30 + 20 + 20 + 20 + 45 = 4h 30m
// First estimate // 60 + 30 + 30 + 20 + 20 + 20 + 20 + 45 + 45 + 60 + 60 = 410 ~ 6h 50m