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

по використанню 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.

Практичне завдання:

Інтерв’юер: Уявіть, що вам потрібно протестувати форму логіна. Вам необхідно перевірити, що:

  1. При введенні некоректних даних з’являється повідомлення про помилку.
  2. При коректному логіні відбувається редирект на головну сторінку.

Як би ви написали такий тест?

Кандидат:

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

test(‘Login form validation’, async ({ page }) => {
// Відкриваємо сторінку логіна
await page.goto(‘https://example.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://example.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.