Автотесты на 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-тесты.
-
CI/CD. Введение
Вы изучите основы непрерывной интеграции (CI) и непрерывной доставки (CD) в процессе разработки программного обеспечения. Освоите сущность и принципы работы CI/CD, познакомитесь с устройством CI/CD-систем и научитесь настраивать их для автоматической сборки, тестирования и развёртывания вашего кода. Узнаете, как создать пайплайн в Gitlab и эффективно управлять процессами разработки, а также обеспечивать высококачественную доставку вашего ПО.
-
CI/CD. Продолжение
В этом модуле вы погрузитесь в мир непрерывной интеграции и доставки (CI/CD), продолжив изучение темы. Освоите Docker – инструмент для контейнеризации приложений, изучите его теоретические основы и применение на практике. Познакомитесь с интеграцией Docker в GitLab для управления окружениями и развертывания приложений. Вы научитесь работать с переменными окружения в GitLab, эффективно структурировать задачи в CI/CD и получите обзор различных решений в этой области. В результате вы приобретёте навыки, необходимые для построения автоматизированных процессов разработки и доставки ПО.
-
WebdriverIO. Введение
Освоите ключевые аспекты работы с WebdriverIO, начиная с его введения и установки. Научитесь настраивать и запускать тесты, конфигурировать тестовое окружение и использовать объекты браузера для управления веб-приложением. Изучите различные способы поиска элементов на странице с помощью локаторов, а также научитесь взаимодействовать с элементами через разнообразные действия и проводить проверки состояний элементов для обеспечения надёжных и качественных автотестов.
-
Углублённая настройка WebDriverIO
В этом модуле вы освоите углублённую настройку WebDriverIO, включая эффективное управление временными таймаутами для более стабильных тестов. Изучите методы параллельного выполнения тестов, оптимизируя процесс и сокращая время выполнения. Познакомитесь с хуками, позволяющими выполнять предварительные и последующие настройки тестовых сценариев. Узнаете о синхронном и асинхронном режимах выполнения тестов, а также о настройке автокомплита для более удобного кодирования. Научитесь отлаживать тесты и использовать Watch-режим для более эффективной разработки автоматизированных тестов.
-
WebdriverIO. Работа с элементами
Научитесь эффективно взаимодействовать с элементами на веб-страницах при помощи WebdriverIO. Освоите стратегии ожидания появления сложных элементов, гарантируя стабильность и надёжность ваших тестов. Познакомитесь с возможностью выполнения JavaScript-кода в браузере для более гибкой работы с элементами. Изучите методы ввода символов в текстовые поля и другие элементы, а также различные типы кликов для взаимодействия с интерактивными компонентами. Узнаете, как перемещать элементы на странице, что расширит ваши навыки при автоматизированном тестировании и повысит качество ваших автотестов.
-
WebdriverIO. Кастомизация
Погрузитесь в мир кастомизации и расширения возможностей WebdriverIO. Вы научитесь создавать собственные кастомные локаторы и методы, что позволит вам более гибко взаимодействовать с элементами на странице. Разберётесь в создании и настройке кастомных методов для более удобного управления вашими тестами. Узнаете, как создавать информативные отчёты о прохождении тестов, что облегчит процесс анализа результатов. Изучите принципы интеграции сервисов для автоматической отправки уведомлений и управления процессом автотестов для создания более удобного и эффективного окружения для тестирования.
-
WebdriverIO. Работа с браузером
Освоите навыки работы с браузерным окружением, научитесь эффективно взаимодействовать со вкладками, реализуете мультибраузерность для расширения покрытия тестирования. Также изучите методы работы с файлами, обработку данных в localstorage и sessionstorage и научитесь создавать скриншоты для детальной проверки результатов ваших автотестов. Эти навыки позволят вам более глубоко и комплексно тестировать веб-приложения, обеспечивая высокую качественную доставку вашего ПО.
-
WebdriverIO. CDP-протокол
Вы освоите работу с Chrome DevTools Protocol (CDP) - мощным инструментом для взаимодействия с браузером. Изучите принципы работы CDP, научитесь использовать его для разработки автотестов. Узнаете, как интегрировать CDP в WebdriverIO, настраивать подписку на события, а также проводить мониторинг и анализ сетевых запросов. Эти навыки позволят вам более глубоко анализировать и тестировать веб-приложения.
-
Cypress. Введение
Научитесь работать с инструментом Cypress - современным фреймворком для автоматизации тестирования. Изучите основы, включая установку и настройку, а также сможете выполнять поиск элементов на веб-страницах и взаимодействовать с ними. Вы также освоите создание проверок (ассертов), что позволит вам эффективно проверять правильность выполнения автоматизированных тестов.
-
Cypress. Продолжение
Освоите работу с фикстурами для удобного хранения тестовых данных и научитесь кастомизировать настройки Cypress под свои потребности. Изучите работу с HTTP-запросами, что позволит вам эффективно тестировать взаимодействие с сервером. Узнаете о возможностях параллелизации и мониторинга с Dashboard, а также освоите компонентное тестирование, позволяющее тестировать отдельные компоненты ваших веб-приложений. Эти навыки сделают вас более компетентным и уверенным в автоматизации тестирования.
-
Сравнение инструментов. Воркшоп
В этом модуле вы окунетесь в интенсивное сравнение двух мощных инструментов автоматизации тестирования: WebdriverIO и Cypress. Освоите подготовку среды, включая настройку линтеров и пайплайна для бесперебойной работы. Изучите создание первых двух тест-кейсов с использованием WebdriverIO и Cypress, раскроете особенности работы с тестами и их структурой в обоих инструментах. Научитесь создавать тест-кейсы, включающие скриншоты, что позволит вам более эффективно контролировать и анализировать результаты тестирования. Также вы узнаете о настройке пайплайна для автоматической проверки вашего кода и публикации отчётов, делая ваш процесс разработки более прозрачным и удобным для команды. Эти навыки помогут вам выбирать наиболее подходящий инструмент и эффективно применять его в автоматизированном тестировании.
-
Шаблоны и процессы автоматизации тестирования
Освоите принципы модульного тестирования с шаблоном Modular-based, изучите методы записи и воспроизведения тестовых сценариев (Record&Playback). Познакомитесь с подходами Keyword, Data driven и Hybrid-тестирования, а также углубитесь в TDD, ATDD и BDD. Вы также освоите создание PageObjects и PageElements для удобной и структурированной работы с элементами интерфейса.
-
API-тесты
Изучите основы работы с API, инструменты Swagger и cURL для взаимодействия с API. Научитесь создавать простые API-тесты и добавлять абстракции для более эффективной разработки и поддержки тестов.
О Skillbox
- Кишинев
- Ташкент
- Астана
- Бишкек
- Минск
- Москва
- Баку
- Ош
- Джалал-Абад
- Каракол
- Токмок
- Нарын
- Талас
- Кант
- Алматы
- Шымкент
- Гомель
- Могилев
- Наманган
- Самарканд
- Тирасполь
- Самара