Получить доступ
Эксклюзивный партнер
Skillbox в Киргизии
burger
Каталог Программирование Автотесты на JavaScript. Продвинутая часть

Автотесты на JavaScript. Продвинутая часть

Вы освоите продвинутые навыки автоматизации тестирования с использованием JavaScript. Научитесь создавать стабильные автотесты с помощью инструментов WebdriverIO и Cypress. Изучите взаимодействие с элементами интерфейса, работу с браузерами, HTTP-запросами и API. Узнаете, как делать настройку CI/CD и создавать пайплайны в GitLab. Сможете создавать надёжные и эффективные автотесты в современных проектах.

Кому подойдёт этот курс

  • Студентам курса “Автотесты на JavaScript. Базовая часть”

    Тем, кто стремится продолжить обучение и получить продвинутые навыки в автоматизации тестирования на JavaScript, чтобы стать экспертнее в данной области

  • Разработчикам

    Тем, кто хочет усовершенствовать свои навыки автоматизации тестирования и создавать стабильные и эффективные автотесты, интегрировать их в CI/CD-пайплайны, тщательно тестировать веб-приложения и API, чтобы обеспечивать высокое качество разработки

  • Тестировщикам

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

Чему вы научитесь

  • Работать с CI/CD (непрерывной интеграцией и доставкой), создавать пайплайны и интегрировать Docker в Gitlab

  • Использовать в работе Chrome DevTools Protocol (CDP) — мощный инструмент взаимодействия с браузером для глубокого анализа и тестирования

  • Настраивать линтеры и пайплайн для бесперебойной работы, создавать тест-кейсы со скриншотами для эффективного контроля и анализа результатов тестирования

  • Создавать PageObjects и PageElements для удобной и структурированной работы с элементами интерфейса

  • Работать с WebdriverIO: глубокая настройка, таймауты, параллельное выполнение тестов, хуки, сценарии, Watch-режим, кастомизация, отчёты

  • Работать с фреймворком Cypress: установка, настройка, поиск элементов, создание ассертов, работа с фикстурами, кастомизация, HTTP-запросы, мониторинг с Dashboard

  • Использовать шаблон автоматизации тестирования Modular-based, инструменты Record&Playback, подходы Keyword, Data-driven и Hybrid-тестирование

  • Работать с API-тестами: использовать инструменты Swagger и cURL, создавать простые API-тесты и добавлять абстракции

Содержание курса

Вы освоите продвинутое автоматизированное тестирование на JavaScript: CI/CD, WebdriverIO, Cypress, сравнение инструментов, шаблоны автоматизации и API-тесты.

  1. CI/CD. Введение

    Вы изучите основы непрерывной интеграции (CI) и непрерывной доставки (CD) в процессе разработки программного обеспечения. Освоите сущность и принципы работы CI/CD, познакомитесь с устройством CI/CD-систем и научитесь настраивать их для автоматической сборки, тестирования и развёртывания вашего кода. Узнаете, как создать пайплайн в Gitlab и эффективно управлять процессами разработки, а также обеспечивать высококачественную доставку вашего ПО.

  2. CI/CD. Продолжение

    В этом модуле вы погрузитесь в мир непрерывной интеграции и доставки (CI/CD), продолжив изучение темы. Освоите Docker – инструмент для контейнеризации приложений, изучите его теоретические основы и применение на практике. Познакомитесь с интеграцией Docker в GitLab для управления окружениями и развертывания приложений. Вы научитесь работать с переменными окружения в GitLab, эффективно структурировать задачи в CI/CD и получите обзор различных решений в этой области. В результате вы приобретёте навыки, необходимые для построения автоматизированных процессов разработки и доставки ПО.

  3. WebdriverIO. Введение

    Освоите ключевые аспекты работы с WebdriverIO, начиная с его введения и установки. Научитесь настраивать и запускать тесты, конфигурировать тестовое окружение и использовать объекты браузера для управления веб-приложением. Изучите различные способы поиска элементов на странице с помощью локаторов, а также научитесь взаимодействовать с элементами через разнообразные действия и проводить проверки состояний элементов для обеспечения надёжных и качественных автотестов.

  4. Углублённая настройка WebDriverIO

    В этом модуле вы освоите углублённую настройку WebDriverIO, включая эффективное управление временными таймаутами для более стабильных тестов. Изучите методы параллельного выполнения тестов, оптимизируя процесс и сокращая время выполнения. Познакомитесь с хуками, позволяющими выполнять предварительные и последующие настройки тестовых сценариев. Узнаете о синхронном и асинхронном режимах выполнения тестов, а также о настройке автокомплита для более удобного кодирования. Научитесь отлаживать тесты и использовать Watch-режим для более эффективной разработки автоматизированных тестов.

  5. WebdriverIO. Работа с элементами

    Научитесь эффективно взаимодействовать с элементами на веб-страницах при помощи WebdriverIO. Освоите стратегии ожидания появления сложных элементов, гарантируя стабильность и надёжность ваших тестов. Познакомитесь с возможностью выполнения JavaScript-кода в браузере для более гибкой работы с элементами. Изучите методы ввода символов в текстовые поля и другие элементы, а также различные типы кликов для взаимодействия с интерактивными компонентами. Узнаете, как перемещать элементы на странице, что расширит ваши навыки при автоматизированном тестировании и повысит качество ваших автотестов.

  6. WebdriverIO. Кастомизация

    Погрузитесь в мир кастомизации и расширения возможностей WebdriverIO. Вы научитесь создавать собственные кастомные локаторы и методы, что позволит вам более гибко взаимодействовать с элементами на странице. Разберётесь в создании и настройке кастомных методов для более удобного управления вашими тестами. Узнаете, как создавать информативные отчёты о прохождении тестов, что облегчит процесс анализа результатов. Изучите принципы интеграции сервисов для автоматической отправки уведомлений и управления процессом автотестов для создания более удобного и эффективного окружения для тестирования.

  7. WebdriverIO. Работа с браузером

    Освоите навыки работы с браузерным окружением, научитесь эффективно взаимодействовать со вкладками, реализуете мультибраузерность для расширения покрытия тестирования. Также изучите методы работы с файлами, обработку данных в localstorage и sessionstorage и научитесь создавать скриншоты для детальной проверки результатов ваших автотестов. Эти навыки позволят вам более глубоко и комплексно тестировать веб-приложения, обеспечивая высокую качественную доставку вашего ПО.

  8. WebdriverIO. CDP-протокол

    Вы освоите работу с Chrome DevTools Protocol (CDP) - мощным инструментом для взаимодействия с браузером. Изучите принципы работы CDP, научитесь использовать его для разработки автотестов. Узнаете, как интегрировать CDP в WebdriverIO, настраивать подписку на события, а также проводить мониторинг и анализ сетевых запросов. Эти навыки позволят вам более глубоко анализировать и тестировать веб-приложения.

  9. Cypress. Введение

    Научитесь работать с инструментом Cypress - современным фреймворком для автоматизации тестирования. Изучите основы, включая установку и настройку, а также сможете выполнять поиск элементов на веб-страницах и взаимодействовать с ними. Вы также освоите создание проверок (ассертов), что позволит вам эффективно проверять правильность выполнения автоматизированных тестов.

  10. Cypress. Продолжение

    Освоите работу с фикстурами для удобного хранения тестовых данных и научитесь кастомизировать настройки Cypress под свои потребности. Изучите работу с HTTP-запросами, что позволит вам эффективно тестировать взаимодействие с сервером. Узнаете о возможностях параллелизации и мониторинга с Dashboard, а также освоите компонентное тестирование, позволяющее тестировать отдельные компоненты ваших веб-приложений. Эти навыки сделают вас более компетентным и уверенным в автоматизации тестирования.

  11. Сравнение инструментов. Воркшоп

    В этом модуле вы окунетесь в интенсивное сравнение двух мощных инструментов автоматизации тестирования: WebdriverIO и Cypress. Освоите подготовку среды, включая настройку линтеров и пайплайна для бесперебойной работы. Изучите создание первых двух тест-кейсов с использованием WebdriverIO и Cypress, раскроете особенности работы с тестами и их структурой в обоих инструментах. Научитесь создавать тест-кейсы, включающие скриншоты, что позволит вам более эффективно контролировать и анализировать результаты тестирования. Также вы узнаете о настройке пайплайна для автоматической проверки вашего кода и публикации отчётов, делая ваш процесс разработки более прозрачным и удобным для команды. Эти навыки помогут вам выбирать наиболее подходящий инструмент и эффективно применять его в автоматизированном тестировании.

  12. Шаблоны и процессы автоматизации тестирования

    Освоите принципы модульного тестирования с шаблоном Modular-based, изучите методы записи и воспроизведения тестовых сценариев (Record&Playback). Познакомитесь с подходами Keyword, Data driven и Hybrid-тестирования, а также углубитесь в TDD, ATDD и BDD. Вы также освоите создание PageObjects и PageElements для удобной и структурированной работы с элементами интерфейса.

  13. API-тесты

    Изучите основы работы с API, инструменты Swagger и cURL для взаимодействия с API. Научитесь создавать простые API-тесты и добавлять абстракции для более эффективной разработки и поддержки тестов.

Записаться на курс или получить бесплатную консультацию
Имя
Телефон
Электронная почта
Отправить
Ознакомиться с условиями публичного договора
success
error
warning

О Skillbox

Skillbox —
по качеству обучения. Вся теория записана с топовыми экспертами рынка, а практика максимально приближена к реальным рабочим задачам. Послушайте, что говорят те, кто уже достиг своих целей вместе со Skillbox.
Записаться на курс
-35%
12 652 сом
19 465 сом
Скидка по промокоду:
Кешбэк 30%: 3 796 баллов на Lerna
Автотесты на JavaScript. Продвинутая часть
Длительность: 1 мес
Заполните контактные данные
Имя
Телефон
E-mail
Промокод
Название компании
Отправить заявку
Ознакомиться с условиями публичного договора
success
error
warning