- Регистрация
- 26.05.2022
- Сообщения
- 23 592
- Реакции
- 55
- Баллы
- 48
Автоматизированное тестирование веб-приложений на JavaScript [Skillbox]
Вы научитесь программировать на JavaScript, работать с фреймворками Selenium Webdriver и Cypress, тестировать пользовательские интерфейсы и настраивать CI. Соберёте портфолио, сможете претендовать на повышение или работу в крупной IT-компании.
Чему Вы научитесь на курсе
Писать автотесты
Разберётесь в функциях и настройках Selenium IDE и научитесь писать автотесты без программирования.
Программировать на JavaScript
Изучите синтаксис и основные функции языка, научитесь отлаживать и писать небольшие приложения.
Работать с фреймворками
Научитесь использовать Selenium Webdriver и тестовые фреймворки Cypress и Webdriver.io. Сможете создавать тесты с предусловиями и постусловиями.
Создавать UI-тесты
Углубитесь в работу с Selenium WebDriver, научитесь пользоваться паттерном PageObject. Сможете тестировать пользовательские интерфейсы.
Использовать Git
Научитесь работать с распределённой системой контроля версий и сможете работать над разными версиями проекта в большой команде.
Автоматизировать тесты
Научитесь работать с CI/CD и Gitlab. Непрерывная интеграция поможет регулярно проводить автотесты, быстро находить ошибки и не копить технический долг.
Программа курса
Базовые навыки
Система контроля версий Git
Версии программного кода.
Установка Git.
Индекс и частичные коммиты.
Сравнение версий.
Отмена изменений и откат версий.
Репозитории и коллективная работа.
Ветки — создание и управление.
Слияние и разрешение конфликтов.
Полезные инструменты.
Правила работы с Git.
Автоматизированное тестирование на JavaScript. Часть 1
Введение в автоматизированное тестирование.
Знакомство с автоматизацией на JS: mocha и Selenium Webdriver.
Поиск элементов в Selenium Webdriver.
Поиск элементов: CSS.
Поиск элементов с помощью CSS: продолжение.
Сложные CSS-локаторы и ожидания элементов.
XPath-локаторы.
Мастер-класс по написанию автотестов.
JavaScript. Базовый уровень
Введение.
Переменные и работа с числами.
Строки, boolean и условные операторы.
Массивы и циклы.
Функции.
Объекты.
Константы, области видимости и замыкания.
Преобразование типов и нестрогие сравнения.
Введение в DOM.
Обработка событий и пользовательский ввод.
Разработчик и soft skills.
Продвинутые навыки
JavaScript. Продвинутый уровень
Обработка событий и пользовательский ввод.
Модули.
Общение с сервером, async/await.
Event Loop и асинхронная разработка.
Методы объекта и прототипы.
Обработка ошибок.
События.
ООП и его реализация в JavaScript.
Функциональный подход.
Тестирование.
Npm, package.json.
Автоматизированное тестирование на JavaScript. Часть 2
Continuous Integration.
WebdriverIO.
Cypress: JS Testing Next Gen.
Альтернативные фреймворки.
Паттерны автоматизации тестирования.
JS API-тесты.
Дипломные проекты
Простые автотесты
Автоматические тесты
Продажник
Вы научитесь программировать на JavaScript, работать с фреймворками Selenium Webdriver и Cypress, тестировать пользовательские интерфейсы и настраивать CI. Соберёте портфолио, сможете претендовать на повышение или работу в крупной IT-компании.
Чему Вы научитесь на курсе
Писать автотесты
Разберётесь в функциях и настройках Selenium IDE и научитесь писать автотесты без программирования.
Программировать на JavaScript
Изучите синтаксис и основные функции языка, научитесь отлаживать и писать небольшие приложения.
Работать с фреймворками
Научитесь использовать Selenium Webdriver и тестовые фреймворки Cypress и Webdriver.io. Сможете создавать тесты с предусловиями и постусловиями.
Создавать UI-тесты
Углубитесь в работу с Selenium WebDriver, научитесь пользоваться паттерном PageObject. Сможете тестировать пользовательские интерфейсы.
Использовать Git
Научитесь работать с распределённой системой контроля версий и сможете работать над разными версиями проекта в большой команде.
Автоматизировать тесты
Научитесь работать с CI/CD и Gitlab. Непрерывная интеграция поможет регулярно проводить автотесты, быстро находить ошибки и не копить технический долг.
Программа курса
Базовые навыки
Система контроля версий Git
Версии программного кода.
Установка Git.
Индекс и частичные коммиты.
Сравнение версий.
Отмена изменений и откат версий.
Репозитории и коллективная работа.
Ветки — создание и управление.
Слияние и разрешение конфликтов.
Полезные инструменты.
Правила работы с Git.
Автоматизированное тестирование на JavaScript. Часть 1
Введение в автоматизированное тестирование.
Знакомство с автоматизацией на JS: mocha и Selenium Webdriver.
Поиск элементов в Selenium Webdriver.
Поиск элементов: CSS.
Поиск элементов с помощью CSS: продолжение.
Сложные CSS-локаторы и ожидания элементов.
XPath-локаторы.
Мастер-класс по написанию автотестов.
JavaScript. Базовый уровень
Введение.
Переменные и работа с числами.
Строки, boolean и условные операторы.
Массивы и циклы.
Функции.
Объекты.
Константы, области видимости и замыкания.
Преобразование типов и нестрогие сравнения.
Введение в DOM.
Обработка событий и пользовательский ввод.
Разработчик и soft skills.
Продвинутые навыки
JavaScript. Продвинутый уровень
Обработка событий и пользовательский ввод.
Модули.
Общение с сервером, async/await.
Event Loop и асинхронная разработка.
Методы объекта и прототипы.
Обработка ошибок.
События.
ООП и его реализация в JavaScript.
Функциональный подход.
Тестирование.
Npm, package.json.
Автоматизированное тестирование на JavaScript. Часть 2
Continuous Integration.
WebdriverIO.
Cypress: JS Testing Next Gen.
Альтернативные фреймворки.
Паттерны автоматизации тестирования.
JS API-тесты.
Дипломные проекты
Простые автотесты
Автоматические тесты
Продажник
