Практический курс

по использованию Playwright на TypeSctipt в коммерческих проектах

Если вы хотите освоить один из самых мощных инструментов для автоматизации тестирования веб-приложений и уверенно владеть им, то этот курс идеально подходит для вас.

О курсе

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

Чего Вы научитесь

Основы TypeScript и его применение в автоматизации тестирования.

Установка и настройка среды для работы с Playwright.

Навыки написания надежных и эффективных тестов с использованием Playwright.

Автоматизация тестирования веб-приложений на различных платформах и браузерах.

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

Для кого этот курс

Опытные тестировщики, ищущие расширение своих навыков

Если вы уже имеете опыт в области тестирования, но хотите расширить свои навыки и освоить новые инструменты, такие как Playwright и TypeScript, этот курс идеально подойдет для вас.

Разработчики, желающие улучшить свои навыки тестирования

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

Руководители проектов и QA-менеджеры

Для тех, кто отвечает за управление процессом тестирования и обеспечение качества продукта, этот курс предоставит важные знания о современных инструментах автоматизации тестирования.

Как проходит обучение

Процесс обучения в нашем курсе основан на интерактивности и личном взаимодействии

Онлайн лекции с доступом к записям

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

Практические задания для закрепления материала

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

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

Мы будем с вами на протяжении всего курса, чтобы помочь вам преодолеть трудности и ответить на ваши вопросы в режиме реального времени.

Используются следующие технологии

Playwright

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

TypeScript

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

Visual Studio Code (IntelliJ IDEA)

Удобная и расширяемая среда разработки, которая предоставляет возможности для работы с TypeScript, автодополнения кода, отладки и интеграции с системами контроля версий.

Node.js и npm

Платформа для выполнения JavaScript-кода на сервере и менеджер пакетов для установки зависимостей. Node.js используется для запуска автоматизированных тестов, а npm — для управления зависимостями проекта.

Git

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

План практикума

Введение в автоматизацию тестирования и Playwright

Ознакомление с концепциями автоматизации тестирования и их применением в современной разработке программного обеспечения.
Обзор основных инструментов и фреймворков для автоматизации тестирования.
Разработка плана настоящего проекта, который будет использоваться в течение всего курса.
Изучение основ Playwright: архитектура, ключевые возможности, сравнение с другими инструментами.

Настройка окружения и основы TypeScript

Установка и настройка среды разработки для работы с TypeScript и Playwright.
Введение в TypeScript: основы языка, типы данных, функции, интерфейсы, классы.
Практические задания: написание простых скриптов на TypeScript для знакомства с синтаксисом.

Работа с Playwright: Основы и практика

Погружение в основные концепции и функционал Playwright.
Практические упражнения: написание простых тестов с использованием Playwright для веб-приложений.
Использование DevTools для отладки и улучшения тестов.

Углубленное изучение Playwright и TypeScript

Изучение продвинутых функций Playwright: работа с браузерными контекстами, обработка файлов, сетевые запросы и многое другое.
Продвинутые концепции TypeScript: дженерики, декораторы, продвинутые типы данных.
Практические задания: создание сложных сценариев тестирования с использованием всех изученных возможностей.

Оптимизация тестов и автоматизация процесса

Оптимизация существующих тестов: улучшение читаемости, поддерживаемости и стабильности.
Интеграция Playwright с системами непрерывной интеграции (CI) и непрерывной доставки (CD).
Автоматизация сценариев тестирования с использованием Docker и облачных сервисов.

Тестирование сложных сценариев и отчетность

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

Продвинутые темы и проектная работа

Работа с Page Objects, тестирование с использованием фреймворков для BDD (Behavior-Driven Development), тестирование мобильных приложений через Playwright.
Будем работать над реальным коммерческим проектом, в котором необходимо будет автоматизировать тестирование веб-приложения с использованием Playwright и TypeScript.

Собеседование

Часть реального собеседования для тестировщика со знанием Playwright на TypeScript

Интервьюер: … Расскажите о своем опыте работы с Playwright. Какие задачи вы решали, используя этот инструмент?

Кандидат: Я использовал Playwright для автоматизации тестов в браузере. В основном, я создавал end-to-end тесты для веб-приложений, используя TypeScript и Playwright. Основная часть работы заключалась в тестировании пользовательских интерфейсов и взаимодействий с элементами страницы, таких как формы, кнопки, ссылки. Я также настраивал тесты для разных браузеров (Chromium, Firefox, WebKit).

Технические вопросы:

Интервьюер: Как вы организуете структуру тестов с использованием Page Object Model в Playwright? Почему POM важен?

Кандидат: В Page Object Model (POM) мы создаем классы для каждой страницы или компонента, где храним селекторы и методы для взаимодействия с элементами страницы. Это делает код тестов более читаемым, уменьшает дублирование и упрощает поддержку. Каждый тест использует методы из этих классов, чтобы не взаимодействовать напрямую с селекторами.

Например:

class LoginPage {
private usernameField = this.page.locator(‘#username’);
private passwordField = this.page.locator(‘#password’);
private loginButton = this.page.locator(‘button[type=”submit”]’);

constructor(private page: Page) {}

async login(username: string, password: string) {
await this.usernameField.fill(username);
await this.passwordField.fill(password);
await this.loginButton.click();
}
}

Интервьюер: Как вы обрабатываете асинхронные операции в тестах Playwright?

Приведите пример.

Кандидат: В Playwright большинство действий асинхронные, и они возвращают промисы. Мы можем использовать await для ожидания завершения действий. Например:

const page = await browser.newPage();
await page.goto(‘https://test.com’);
await page.fill(‘input[name=”username”]’, ‘testuser’);
await page.click(‘button[type=”submit”]’);
const response = await page.waitForResponse((response) =>
response.url().includes(‘/api/auth’) && response.status() === 200
);
console.log(await response.json());


Интервьюер
: Как можно сделать тесты в Playwright более надежными и устойчивыми к изменениям в UI?

Кандидат: Чтобы сделать тесты более надежными, можно:

    • Использовать стабильные селекторы: вместо зависимости от классов и id, которые могут измениться, можно использовать текстовые селекторы или атрибуты data-testid.
    • Ожидать не только элемента, но и его состояния (например, видимость, активность), используя методы waitForSelector, waitForFunction.
    • Использовать механизм перехвата сетевых запросов для проверки корректной работы API.

Практическое задание:

Интервьюер: Представьте, что вам нужно протестировать форму логина. Вам нужно проверить, что:

  • При вводе некорректных данных появляется сообщение об ошибке.
  • При корректном логине происходит редирект на главную страницу.

Как бы вы написали такой тест?

Кандидат:

import { test, expect } from ‘@playwright/test’;

test(‘Login form validation’, async ({ page }) => {
// Открываем страницу логина
await page.goto(‘https://test.com/login’);

// Вводим некорректные данные
await page.fill(‘#username’, ‘wronguser’);
await page.fill(‘#password’, ‘wrongpassword’);
await page.click(‘button[type=”submit”]’);

// Проверяем, что появляется сообщение об ошибке
const errorMessage = await page.locator(‘.error-message’);
await expect(errorMessage).toBeVisible();
await expect(errorMessage).toHaveText(‘Invalid username or password’);

// Вводим корректные данные
await page.fill(‘#username’, ‘correctuser’);
await page.fill(‘#password’, ‘correctpassword’);
await page.click(‘button[type=”submit”]’);

// Проверяем редирект на главную страницу
await expect(page).toHaveURL(‘https://test.com/dashboard’);
});

Playwright

только практика

2 месяца

2 раза в неделю

Вечернее

время обучения

Группа

до 5 студентов

Сделайте выбор

Варианты обучения

Групповой

5000грн.
в месяц

Features

  • До 5 студентов
  • Только практика
  • 1 коммерческий проект
  • Поддержка ментора
  • Сертификат
Пробное занятие

Индивидуальный

6000грн.
в месяц

Features

  • Только вы
  • Адаптирован под ваш ритм
  • Только практика
  • 1 коммерческий проект
  • Сертификат
Пробное занятие

Записаться на пробное занятие

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

Часто задаваемые вопросы

Что такое Playwright?

Playwright - это инструмент для автоматизации тестирования веб-приложений, разработанный командой разработчиков браузера Chromium. Он позволяет создавать автоматизированные тесты для веб-приложений, которые могут запускаться в различных браузерах, таких как Chromium, Firefox и WebKit.

Что такое TypeScript и почему его используют с Playwright?

TypeScript - это язык программирования, который представляет собой надстройку над JavaScript, добавляющую статическую типизацию. Его использование с Playwright обеспечивает более надежное и поддерживаемое тестирование благодаря статической типизации, что позволяет выявлять ошибки на этапе разработки и улучшает читаемость кода.

Какие браузеры поддерживает Playwright?

Playwright поддерживает три основных браузера: Chromium (и его форки, такие как Google Chrome и Microsoft Edge), Firefox и WebKit (используется в Safari). Это обеспечивает широкие возможности тестирования в различных окружениях и браузерах.

Какие типы тестов можно писать с помощью Playwright?

С помощью Playwright можно писать разнообразные типы тестов для веб-приложений, включая функциональные тесты, тесты пользовательского интерфейса (UI), тесты производительности, а также тесты сценариев использования (end-to-end tests), которые моделируют взаимодействие пользователя с приложением.

Можно ли использовать Playwright для тестирования мобильных приложений?

Да, Playwright поддерживает автоматизацию тестирования мобильных приложений через эмуляторы и реальные устройства. Это позволяет тестировать как веб-версии мобильных приложений, так и нативные приложения через веб-интерфейс.

Какой уровень знаний необходим для прохождения курса по Playwright на TypeScript?

Курс ориентирован на людей с базовыми знаниями программирования на JavaScript/TypeScript и пониманием основ веб-разработки. Хотя опыт с Playwright не требуется, знание основ автоматизации тестирования будет полезным.

Освойте Playwright: Ваш курс к успеху в автоматизации тестирования

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

Что такое Playwright?
Playwright – это современный фреймворк для автоматизации тестирования, разработанный Microsoft. Он поддерживает все основные браузеры, включая Chrome, Firefox, Safari и Edge, и предлагает широкий спектр функций для создания надежных и стабильных тестов.

Почему вы должны выбрать наш курс?
Наш курс по Playwright разработан для профессионалов, которые хотят улучшить свои навыки в области автоматизации тестирования. Вы получите:

  1. Подробное понимание архитектуры Playwright и его возможностей.

  2. Практические навыки написания тестов для различных сценариев использования.

  3. Советы и рекомендации от опытных инструкторов.

  4. Доступ к ресурсам и материалам для самостоятельного изучения.

Курс охватывает:

  • Установка и настройка Playwright.

  • Основы работы с API Playwright.

  • Создание и запуск тестовых сценариев.

  • Использование различных стратегий для оптимизации тестирования.

  • Интеграция Playwright с существующими инструментами и процессами.

Ваши преимущества:

  • Улучшите качество ваших веб-приложений с помощью эффективного тестирования.

  • Сократите время выхода на рынок, автоматизируя рутинные тестовые задачи.

  • Повысьте свою ценность на рынке труда, овладев новым инструментом тестирования.


Не упускайте шанс стать экспертом в области автоматизации тестирования с помощью Playwright. Присоединяйтесь к нашему курсу и возьмите свою карьеру на новый уровень. Записывайтесь сегодня и станьте частью будущего тестирования!

курс по Playwright, автоматизация тестирования, фреймворк тестирования, веб-тестирование, Playwright обучение, Playwright API, автоматизация веб-тестирования, курс тестирования, Playwright инструктор, Playwright стратегии, интеграция Playwright.

Мы также присутствуем в социальных сетях! Подписывайтесь на нас и получайте последние новости, акции, скидки, бесплатные тренинги и участие в марафонах.
Будем рады видеть вас в нашем сообществе!

Курсы

Публичная оферта. Авторское право © 2024 Школа подготовки тестировщиков