JavaScript Functional Web Automation [StartIT] [Александр Хотемской]
О курсе- Весь курс будет построен на автоматизации тестирования сайта выбранного вами. Это исключает шаблонность и неприменимость знаний на практике.
- Полный интерактив. Это будет не просто начитка материала с заранее составленными примерами, а "живая" автоматизация с практикующим автоматизатором.
- Весь материал отражает личный опыт и лучшие решения, а не книжную теорию.
- На протяжении всего времени адаптации и перехода на автоматизацию Вас будет сопровождать ментор, у которого всегда можно получить совет и ответ на волнующие вопросы.
- А также, Вы станете частью большого комьюнити практикующих QA и сможете обратиться к нам за помощью и после окончания курса.
- Курс состоит из 10 занятий.
- Будет видео-запись каждого урока на камеру.
- Для тех, кто хочет улучшить свою компетенцию, и получить знания для самостоятельного написания автотестов
- Сталкивается с проблемой - чистый WebDriver работает плохо с современными веб-приложениями, и хочет узнать, что с этим делать
- Кто хочет осваивать новейшие инструменты автоматизации, и желает идти в ногу со временем
- Кто уже пробует автоматизировать, и хочет попробовать разные подходы
- Кто желает увидеть возможности JavaScript и TypeScript в автоматизации тестирования
- Кто любит Selenium WebDriver, и желает приобщится к сообществу автоматизаторов
- Разворачивание проекта. Nodejs, NPM, package.json. Подготовка wdio.config.js файла. Первый тест
- Принципы поиска элементов на странице. CSS, xPath селекторы.
- Доступные действия на странице. Управление браузером, работа с элементами страницы. Понятия "видимости", "активности", "перекрытия" и других состояний элементов.
- Подключение TypeScript к проекту. Test Runners - MochaJS. Пре\Пост условия. Describe\it функции
- Использование принципов ООП.. Паттерны Page Object, Page Component.
- Ожидания. Определение собственных условий ожидания. Дополнительные expect матчеры.
- Синхронизация асинхронного кода. Callbacks, Promises, async/await, browser.call()
- Исполнение собственного JS кода в контексте страницы. Multiremote. Custom Commands.
- WebdriverIO возможности файла конфигурации. Настройка отладчика, точки остановки (break points). Интерактивный режим (REPL).
- Отчетность. Настройка разных видов отчетов: jUnit XML, Allure Report. Быстрая настройка CI этапа тестов. Быстрая настройка тестовой фермы.
- JavaScript. Базовые знания JavaScript или скриптовых языков программирования – это нужно чтобы сфокусироваться на разработке тестового фреймворка.
- Client server. Знания о клиент-серверной архитектуре.
- HTML/CSS. Понимание структуры веб страниц, базовые знания HTML и CSS
- Selenium WebDriver. Опыт работы с Selenium WebDriver на любом языке будет плюсом.
- Готовность учиться
- Как автоматизировать тесты с использованием WebdriverIO v6 (аналог WebDriverJS) )
- Особенностям этого фреймворка
- Основным паттернам проектирования автотестов
- Как работать с асинхронным JS кодом
- Поиску элементов по различным локаторам
- Взаимодействию с элементами на странице
- Как использовать тест раннеры (на примере MochaJS и CucumberJS)
- Настройке и конфигурированию тестов под различные окружения
- Дебагу тестов
- Репортинг, логгирование и запуск тестов. Использование NPM для управления тестовым проектом
- Покажем куда двигаться дальше после курса, и познакомим с сообществом автоматизаторов.
В течении курса каждый студент будет разрабатывать свой проект автотестов для определенного сайта, он же используется для финальной аттестации студентов. Весь код будет доступен на GitHub.
https://start-it.ua/jvscrpt-functional-web-auto