Двомісячний практичний курс

Playwright з Python у комерційних проєктах

Шукаєте найкращий спосіб почати кар'єру в автоматизації тестування? На цьому курсі ви освоїте Playwright та Python, створите портфоліо проектів та отримаєте затребувані навички

На нашому двомісячному курсі ви освоїте Playwright для автоматизації тестування на Python - від основ до просунутих технік. Ви дізнаєтесь, як писати ефективні автотести, працювати з локаторами, автоматизувати браузери та тестувати складні веб-програми.

Наші викладачі з реальним досвідом автоматизації допоможуть вам не лише вивчити теорію, а й застосувати отримані знання у реальних проектах. Завдяки практичним завданням та супроводу експертів, ви створите портфоліо, яке оцінять роботодавці.

Чого Ви навчитеся

Цей курс створено для того, щоб ви стали впевненим автоматизатором тестування на Python з використанням Playwright. Після проходження курсу ви зможете:

Створювати автоматизовані тести з Playwright та Python

писати сценарії, що покривають ключові сценарії користувача.

Працювати з локаторами та елементами веб-сторінок

ефективно знаходити та взаємодіяти з елементами інтерфейсу.

Автоматизувати тестування API

використовувати Playwright для тестування REST та GraphQL API.

Налаштовувати процеси CI/CD

інтегрувати тести в GitLab CI та GitHub Actions для автоматизації.

Створювати стійкі та масштабовані тестові набори

розробляти проекти, які легко підтримувати та розширювати.

Оптимізувати виконання тестів

працювати з паралельним запуском тестів підвищення швидкості виконання.

Для кого цей курс

Цей курс ідеально підійде:

QA-фахівцям

які хочуть розширити свої навички та стати затребуваними на ринку праці.

Розробникам

якщо вам потрібно інтегрувати тестування у процес розробки.

Початківцям тестувальникам

якщо ви хочете почати кар'єру в автоматизації та вивчити сучасні інструменти тестування.

Як проходить навчання

Процес навчання в нашому курсі ґрунтується на інтерактивності та особистій взаємодії

Живі онлайн-заняття

заняття проходять в реальному часі через Skype з можливістю ставити запитання викладачеві.

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

після кожного уроку ви отримуєте завдання самостійно працювати з перевіркою викладачем.

Доступ до записів

всі уроки записуються, щоб ви могли переглядати матеріал у будь-який зручний час.

Підтримка викладача

допомога у вирішенні питань та розбір складних тем у процесі навчання.

Використовуються такі технології

Playwright

сучасний інструмент автоматизації тестування веб-додатків.

Python

потужна і проста у використанні мова програмування для тестувальників.

Git

система контролю версій для керування кодом.

REST і GraphQL API

робота з різними типами API.

VS Code

зручне середовище розробки для написання тестів.

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

Введення в Playwright та Python

Що таке Playwright та його переваги.
Встановлення та налаштування Playwright.
Основи Python для тестувальників.
Створення першого автоматизованого тесту.

Робота з веб-елементами

Локатори та взаємодія з елементами сторінки.
Перевірка станів: кліки, текст, валідація.
Робота з динамічним контентом і вікнами, що спливають.

Автоматизація API тестування

Використання Playwright для REST та GraphQL API.
Тестування запитів та обробка відповідей сервера.
Інтеграція API тестів у автоматизовані сценарії.

Паралельне виконання та CI/CD

Налаштування паралельного виконання тестів.
Інтеграція Playwright з Jenkins та GitHub Actions.
Оптимізація випробувань для стабільної роботи.

Проєктна робота

Робота з Page Objects, тестування з використанням фреймворків для BDD (Behavior-Driven Development), тестування мобільних програм через Playwright.
Працюватимемо над реальним комерційним проектом, в якому необхідно буде автоматизувати тестування веб-додатку з використанням Playwright та Python.

Співбесіда

Частина реального інтерв'ю для тестувальника зі знаннями Playwright на TypeScript

Інтерв’юер: Розкажіть про свій досвід роботи з Playwright. Які завдання ви вирішували за допомогою цього інструменту?

Кандидат: Я використовував Playwright для автоматизації тестів у браузері. Здебільшого я створював end-to-end тести для веб-застосунків, використовуючи Python та Playwright. Основна частина роботи полягала у тестуванні користувацьких інтерфейсів і взаємодії з елементами сторінки, такими як форми, кнопки, посилання. Також я налаштовував тести для різних браузерів (Chromium, Firefox, WebKit).

Інтерв’юер: Як ви організовуєте структуру тестів із використанням Page Object Model у Playwright? Чому POM важливий?

Кандидат: У Page Object Model (POM) ми створюємо класи для кожної сторінки або компонента, де зберігаємо селектори та методи для взаємодії з елементами сторінки. Це робить код тестів більш читабельним, зменшує дублювання та спрощує підтримку. Кожен тест використовує методи з цих класів, щоб не взаємодіяти безпосередньо із селекторами.

class LoginPage:
def __init__(self, page):
self.page = page
self.username_field = page.locator(‘#username’)
self.password_field = page.locator(‘#password’)
self.login_button = page.locator(‘button[type=»submit»]’)

async def login(self, username, password):
await self.username_field.fill(username)
await self.password_field.fill(password)
await self.login_button.click()

Інтерв’юер: Як ви обробляєте асинхронні операції у тестах Playwright? Наведіть приклад.

Кандидат: У Playwright більшість дій асинхронні, і вони повертають проміси. Ми можемо використовувати await для очікування завершення дій.

async def test_login(page):
await page.goto(‘https://test.com’)
await page.fill(‘input[name=»username»]’, ‘testuser’)
await page.click(‘button[type=»submit»]’)
response = await page.wait_for_response(lambda response: response.url.endswith(‘/api/auth’) and response.status == 200)
assert response.ok

Інтерв’юер: Як можна зробити тести у Playwright більш надійними та стійкими до змін у UI?

Кандидат: Щоб зробити тести більш надійними, можна:

  • Використовувати стабільні селектори, такі як data-testid.
  • Очікувати не лише елемент, але й його стан, наприклад, видимість або активність.
  • Перехоплювати мережеві запити для перевірки коректної роботи API.

Інтерв’юер: Чи доводилося вам працювати з тестуванням мобільних веб-додатків у Playwright? Як це реалізується?

Кандидат: Так, у Playwright можна тестувати мобільні веб-додатки, емулюючи мобільні пристрої. Це корисно для перевірки адаптивності та поведінки UI на різних екранах. Ми можемо використовувати вбудовані профілі пристроїв або налаштовувати власні параметри.

from playwright.async_api import async_playwright

async def test_mobile_view():
async with async_playwright() as p:
browser = await p.chromium.launch()
context = await browser.new_context(
viewport={‘width’: 375, ‘height’: 812}, # iPhone X розмір
user_agent=»Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X)»
)
page = await context.new_page()
await page.goto(«https://example.com»)
assert await page.is_visible(«nav.mobile-menu») # Перевірка адаптивного меню
await browser.close()

Інтерв’юер: Як ви виконуєте тестування API за допомогою Playwright?

Кандидат: Playwright підтримує тестування API, що дозволяє робити запити без необхідності відкривати сторінку в браузері. Це особливо корисно для тестування бекенду та перевірки інтеграції фронтенду з API.

async def test_api_request(page):
response = await page.request.get(«https://api.example.com/users/1»)
assert response.status == 200
json_data = await response.json()
assert json_data[«name»] == «John Doe»

Playwright

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

2 місяці

2 рази на тиждень

Вечірнє

години навчання

Група

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

Зробіть вибір

Варіанти навчання

Груповий

5000грн.
в місяць

Features

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

Індивідуальний

6000грн.
в місяць

Features

  • Лише ви
  • Адаптовано під ваш ритм
  • Тільки практика
  • 1 комерційний проєкт
  • Сертифікат
Пробне заняття

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

Це чудова можливість познайомитися з ментором, вивчити підходи до навчання та переконатися, що наш практикум відповідає вашим очікуванням.

Поширені запитання

Скільки часу потрібно приділяти навчанню?

Ми рекомендуємо приділяти навчанню 6-8 годин на тиждень, включаючи заняття та виконання домашніх завдань.

Чи потрібний досвід у програмуванні?

Базові знання Python будуть корисними, але курс розрахований і на початківців. Усі основи будуть пояснені.

Чи надаються матеріали для навчання?

Так, ви отримаєте доступ до всіх необхідних матеріалів, включаючи записи уроків, презентації та домашні завдання.

Чи буде сертифікат після закінчення курсу?

Так, ви отримаєте сертифікат, що підтверджує успішне проходження курсу.

Чи можна використовувати Playwright для тестування мобільних програм?

Так, Playwright підтримує автоматизацію тестування мобільних додатків через емулятори та реальні пристрої. Це дозволяє тестувати як веб-версії мобільних програм, так і нативні програми через веб-інтерфейс.

Опануйте Playwright на Python: Ваш шлях до успіху в автоматизації тестування

Ласкаво просимо на курс по Playwright на Python — практичний посібник для тестувальників, які прагнуть освоїти автоматизацію тестування веб-додатків. Якщо ви хочете використовувати потужний і гнучкий інструмент для створення надійних тестів, Playwright — ваш найкращий вибір. Ми пропонуємо структуроване навчання, яке допоможе вам ефективно використовувати цей інструмент у реальних проєктах.


Що таке Playwright?

Playwright — це сучасний фреймворк від Microsoft, який підтримує автоматизацію тестування у всіх популярних браузерах, таких як Chrome, Firefox, Safari та Edge. Він дозволяє створювати точні, стабільні та продуктивні тести, що робить його незамінним інструментом для QA-фахівців.


Чому обрати наш курс?

Наш курс розроблений спеціально для професіоналів, які хочуть поглибити свої знання в автоматизації тестування за допомогою Python.

Ви отримаєте:

  • Глибоке розуміння Playwright та його функціоналу.
  • Практичні навички створення тестів для різних сценаріїв.
  • Рекомендації та найкращі практики від досвідчених інструкторів.
  • Матеріали для самостійного навчання, які залишаться у вашому доступі.

Програма курсу включає:

  1. Встановлення та налаштування Playwright для Python.
  2. Основи роботи з Playwright API для Python.
  3. Створення, відлагодження та запуск тестів.
  4. Робота з різними браузерами та тестовими сценаріями.
  5. Оптимізація тестів для підвищення ефективності.
  6. Інтеграція з популярними інструментами CI/CD.

Що ви отримаєте після курсу?

  • Надійні знання Playwright на Python для автоматизації тестування.
  • Уміння покращувати якість і стабільність веб-додатків завдяки сучасним інструментам.
  • Економію часу за рахунок автоматизації рутинних завдань.
  • Конкурентну перевагу на ринку праці завдяки новим навичкам.

Для кого цей курс?

Курс ідеально підходить для:

  • QA-інженерів, які хочуть освоїти Playwright.
  • Розробників, які прагнуть автоматизувати тестування своїх додатків.
  • Усіх, хто бажає підвищити свою кваліфікацію у тестуванні веб-додатків.

Почніть уже сьогодні!

Не пропустіть шанс стати експертом в автоматизації тестування з використанням Playwright на Python. Приєднуйтесь до нашого курсу та зробіть крок до нових професійних висот!

Ключові слова: курс Playwright на Python, автоматизація тестування Python, Playwright для веб-додатків, навчання Playwright, Playwright API Python, автоматизація QA, фреймворк Playwright, стратегії Playwright, Python і Playwright.