Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 2.21 KB

File metadata and controls

38 lines (25 loc) · 2.21 KB

v2.0

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