JS Functional Web Automation

Стоимость курса

12000 грн

Длительность курса

10 занятий

дата на стадии утверждения

Открыт набор в группы

24.10.21, 21:00

Дни занятий

О курсе

Весь курс будет построен на автоматизации тестирования сайта выбранного вами. Это исключает шаблонность и неприменимость знаний на практике. 


Полный интерактив. 

Это будет не просто начитка материала с заранее составленными примерами, а "живая" автоматизация с практикующим автоматизатором. 


Весь материал отражает личный опыт и лучшие решения, а не книжную теорию. На протяжении всего времени адаптации и перехода на автоматизацию Вас будет сопровождать ментор, у которого всегда можно получить совет и ответ на волнующие вопросы.


А также, Вы станете частью большого комьюнити практикующих QA и сможете обратиться к нам за помощью и после окончания курса.


Курс состоит из 10 занятий. Будет видео-запись каждого урока.

back

Это возможность изучить то, что будет более востребовано в будущем, ознакомиться с новейшими технологиями.

Программа


  1. Разворачивание проекта. Nodejs, NPM, package.json. Подготовка wdio.config.js файла. Первый тест

  2. Принципы поиска элементов на странице. CSS, xPath селекторы.

  3. Доступные действия на странице. Управление браузером, работа с элементами страницы. Понятия "видимости", "активности", "перекрытия" и других состояний элементов.

  4. Подключение TypeScript к проекту. Test Runners - MochaJS. Пре\Пост условия. Describe\it функции

  5. Использование принципов ООП.. Паттерны Page Object, Page Component.

  6. Ожидания. Определение собственных условий ожидания. Дополнительные expect матчеры.

  7. Синхронизация асинхронного кода. Callbacks, Promises, async/await, browser.call()

  8. Исполнение собственного JS кода в контексте страницы. Multiremote. Custom Commands.

  9. WebdriverIO возможности файла конфигурации. Настройка отладчика, точки остановки (break points). Интерактивный режим (REPL).

  10. Отчетность. Настройка разных видов отчетов: jUnit XML, Allure Report. Быстрая настройка CI этапа тестов. Быстрая настройка тестовой фермы.

Этот курс полезен

Для тех, кто хочет научится:

  • Автоматизировать тесты с использованием WebdriverIO v6 (аналог WebDriverJS) )

  • Особенностям этого фреймворка

  • Основным паттернам проектирования автотестов

  • Как работать с асинхронным JS кодом

  • Поиску элементов по различным локаторам

  • Взаимодействию с элементами на странице

  • Как использовать тест раннеры (на примере MochaJS и CucumberJS)

  • Настройке и конфигурированию тестов под различные окружения

  • Дебагу тестов

  • Репортинг, логгирование и запуск тестов. Использование NPM для управления тестовым проектом

  • Покажем куда двигаться дальше после курса, и познакомим с сообществом автоматизаторов.

    В течении курса каждый студент будет разрабатывать свой проект автотестов для определенного сайта, он же используется для финальной аттестации студентов. Весь код будет доступен на GitHub.

А также, для тех, кто:

  • хочет улучшить свою компетенцию, и получить знания для самостоятельного написания автотестов

  • Сталкивается с проблемой - чистый WebDriver работает плохо с современными веб-приложениями, и хочет узнать, что с этим делать

  • Кто хочет осваивать новейшие инструменты автоматизации, и желает идти в ногу со временем

  • Кто уже пробует автоматизировать, и хочет попробовать разные подходы

  • Кто желает увидеть возможности JavaScript и TypeScript в автоматизации тестирования

  • Кто любит Selenium WebDriver, и желает приобщится к сообществу автоматизаторов

Для курса необходимо

  • JavaScript

Базовые знания JavaScript или скриптовых языков программирования – это нужно чтобы сфокусироваться на разработке тестового фреймворка.

  • Client server

Знания о клиент-серверной архитектуре.

  • HTML/CSS

Понимание структуры веб страниц, базовые знания HTML и CSS

  • Selenium WebDriver

Опыт работы с Selenium WebDriver на любом языке будет плюсом.

  • Готовность учиться

Но в любом случае все эти вещи мы повторим в течении курса.

Если у Вас есть сомнения, рекомендуем обратиться с волнующими вопросами лично.

Оставьте заявку
Откуда вы о нас узнали
Как с вами связаться
 
Александр Хотемской

Александр начинал как фрилансер и вскоре устроился в компанию TrustSourcing, где недолго задержавшись в ручном тестировании, начал осваивать автоматизированное тестирование. Продолжил свою карьеру переходом в Luxoft. Здесь получил множество возможностей для развития, которыми с удовольствием воспользовался - работа с разными технологиями, в разных командах, командировки в другие страны. Здесь же собеседовал множество людей на позиции в тестировании, и менторил молодых интернов-тестировщиков.

Попав компанию Wargaming.net с головой окунулся в совершенно другой стек - game development и python. Здесь закалялась сталь - результатом стал изящный фреймворк для автотестирования прямо в игре.

Работал QA Automation Lead в компании Lohika. Занимался созданием и развитием фреймворков для автотестирования, их поддержкой и развитием. А сейчас JavaScript Automation Consultant в Ciklum.

Александр Хотемской