Автоматизация тестирования на JavaScript

Дата старта:

07.03.2023

Длительность:

48 часов

Онлайн
Вечер

19:30 — 21:30

Вт

Чт

Пн

19:30 — 21:30

Вт

19:30 — 21:30

Ср

19:30 — 21:30

Чт

19:30 — 21:30

Пт

19:30 — 21:30

Сб

19:30 — 21:30

Вс

19:30 — 21:30

Цена

11 550 грн

Возможна оплата частями
Записаться на курс

Для кого:

Автоматизация тестирования — это следующий шаг мануальных тестировщиков, которые хотят развиваться в своей сфере. Курс является дальнейшим усложнением процесса тестирования с использованием базовых навыков программирования для автоматизации мануальных тестов.

Базовые знания:

Каждое занятие курса требует, соответствующих теме занятия, знаний теории тестирования и практических навыков мануального тестирования. При этом необходимость владения языком JavaScript не обязательна.

Краткое описание:

JavaScript — язык с особой историей. Пройдя путь от «языка для создания анимаций» до «монополиста» в мире веб-технологий, JavaScript определил вектор развития данной сферы.

Благодаря своей гибкости и универсальности, JS является самым популярным языком программирования в мире (и, согласно статистике Stackoverflow, удерживает эту позицию восьмой год). Этот язык хорошо подходит для входа в автоматизацию и разработку из-за своей легкости в освоении.

Причина проста — в 2009 году JS стал основой для платформы Node.js, что дало возможность расширить область применения языка и занять прочные позиции в сфере создания веб-серверов, мобильных приложений и даже современных VR-технологий.

Отдельным направлением, где выгодно использовать JS, является автоматизация тестирования. Вполне логичный тренд — писать автотесты на родном для веба языке.

В данном курсе нам предстоит достаточно глубоко изучить основы языка, а также научиться пользоваться инструментами автоматизатора. Мы рассмотрим, как все устроено «внутри», какие технологии используются и какие возможности открывает для тестировщика JavaScript.

Вполне амбициозная, но в то же время достижимая задача — за столь короткий срок освоить новую область знаний.

Кому необходимо пройти курс в QALight:

тестировщикам, которые стремятся к развитию;

всем, кто хочет быть инженером автоматизации тестирования;

всем, кому интересно программирование и тестирование ПО;

всем, кто хочет идти в ногу со временем;

всем, кто стремится познавать что-то новое.

Этот курс для Вас, если хотите:

развиваться в своей профессии;

больше зарабатывать;

научиться современным и востребованным подходам;

открыть новые возможности для работы.

Окончив курс по автоматизации тестирования, Вы сможете:

писать автоскрипты;

использовать инструменты автоматизации тестирования;

получить повышение в должности;

повысить стоимость своей работы;

получить работу, о которой мечтали.

Также Вы получаете:

Свидетельство об окончании курса

На сегодня самые востребованные знания

Программа курса:

Занятие 1.  Знакомство с группой. Цели и задачи курса.

Занятие 2. Что такое Сайпресс? Зачем его учить? Как работает Сайпресс? Ключевые отличия от других фреймворков. Демо запуск тестов.

Занятие 3. Установка необходимого ПО: NodeJS, VSCode, Git, Cypress. Базовая настройка VSCode и плагинов. Пишем первый тест. Структура базового проекта. Разбор документации (Cypress API).

Занятие 4-5. HTML, CSS, DOM. Добавление тестовых атрибутов в приложении.

Занятие 6. Локаторы CSS. Комбинированные CSS локаторы. Cheet sheet для локаторов. Проблемы с локаторами в реальных проектах. Примеры и вариации локаторов.

Занятие 7. Mocha. Что это и как относится к Cypress? Типичная структура теста Mocha. Пишем позитивный и негативный тест.

Занятие 8. Знакомство с Git, Git flow. Базовые команды, создание проекта в GitHub.

Занятие 9. Типы данных. Переменные, константы. Область видимости. Работа с обьектами.

Занятие 10. Операторы в JS. Логические операторы, условия, циклы.

Занятие 11. Функции, стрелочные функции. Аргументы функций. Callback.

Занятие 12. Синхронные и асинхронные операции. Асинхронная природа Cypress.

Занятие 13. Assertions. Библиотека Chai.

Занятие 14-15-16. Test suits. Test retries. Явные и неявные ожидания

Занятие 17. Cypress. Поиск и работа с элементами. Написание тестов. Использование команд Cypress.

Занятие 18. ООП в JS. Page object pattern. Написание теста с использованием Page Object.

Занятие 19-20. Работа с API. Написание API тестов. Mocks, Fixtures.

Занятие 21. Кастомные команды Cypress, конфигурационный файл Cypress. Cypress dashboard.

Занятие 22-23. Сontinuous integration. Jenkins / GitlabCI

Занятие 24. Заключение. Разбор экзаминационного проекта.

Читать дальше