Skip to content

<it/>Praktik

QA blog

Меню
  • Курси
  • Умови навчання
  • Про авторку блога
  • Тренажери
  • Cart
  • Checkout

Асинхронність у Cypress та Playwright

27.09.2026
| Коментарів немає
| Cypress, Playwright, Питання із співбесід

Асинхронність у Cypress та Playwright реалізована абсолютно по-різному, і це одна з головних концептуальних відмінностей між цими фреймворками. 1. Cypress: Ланцюжки команд та власна черга (Cypress Queue) Код у Cypress виглядає синхронним, але насправді він використовує ланцюжки команд (Command Chaining) та внутрішню чергу виконання. JavaScript 2. Playwright: Нативний асинхронний JavaScript (async/await) Playwright повністю побудований на […]

Read More »

Posted in <a href="https://itpraktik.com/category/cypress/" rel="category tag">Cypress</a>, <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Як написати базовий тест на Playwright з TypeScript?

27.09.2026
| Коментарів немає
| Playwright, Питання із співбесід

Ми вже знаємо що таке Node.js, WebSocket, ієрархія браузера і fixtures. Час написати перший реальний тест — і ти побачиш як всі ці концепти з’єднуються разом. Базовий тест складається з трьох частин: імпорт test і expect з Playwright, оголошення тесту через функцію test() з назвою і async функцією, і деструктуризація fixtures { page } — […]

Read More »

Posted in <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Чому page, browser і context називаються “фікстурами”? Це просто слово чи технічний термін?

27.09.2026
| Коментарів немає
| Playwright, Питання із співбесід

“Fixture” — це офіційний термін у Playwright, не метафора. Слово прийшло з будівництва і спорту — це щось “зафіксоване”, підготовлене заздалегідь і готове до використання. У тестуванні fixture — це будь-який ресурс, який фреймворк готує для тебе до запуску тесту і прибирає після. Саме тому page, browser, context — це фікстури: ти їх не створюєш […]

Read More »

Posted in <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Чим відрізняється поняття фікстури у Cypress та Playwright

27.09.2026
| Коментарів немає
| Cypress, Playwright, Питання із співбесід

В Cypress та Playwright термін «фікстура» (fixture) використовується в різному контексті та вирішує різні завдання, хоча обидва інструменти призначені для автоматизації тестування. 1. Фікстури в Cypress У Cypress під fixture розуміють статичні тестові дані (зазвичай у форматі JSON, TXT або зображень), які зберігаються в папці cypress/fixtures. 2. Фікстури в Playwright У Playwright під fixture розуміють […]

Read More »

Posted in <a href="https://itpraktik.com/category/cypress/" rel="category tag">Cypress</a>, <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Що таке фікстура (fixture) концептуально? Чому page інжектиться, а не створюється вручну?

23.09.2026
| Коментарів немає
| Playwright, Питання із співбесід

Фікстура — це готовий ресурс який Playwright сам підготував і передав у тест. Ти просто називаєш що тобі потрібно — і отримуєш це готовим. Після тесту Playwright сам прибирає. Аналогія з рестораном: ти не ходиш на кухню щоб взяти тарілку — офіціант приносить її сам. Ти просто замовляєш “мені потрібна тарілка” і отримуєш готову. Fixture […]

Read More »

Posted in <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Що таке Page, BrowserContext і Browser? Як вони пов’язані і чому page: Page усюди в тестах?

30.08.2026
| Коментарів немає
| Playwright, Питання із співбесід

Ми щойно розібрались як Playwright спілкується з браузером через WebSocket і CDP. Тепер подивимось на структуру самого браузера — три рівні ієрархії які пояснюють чому тести ізольовані один від одного навіть при паралельному запуску. Browser — це сам процес браузера (Chromium, Firefox або WebKit). Дорогий у запуску, тому Playwright тримає один на кожен worker (процес виконання). При паралельному […]

Read More »

Posted in <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Що таке CDP (Chrome DevTools Protocol) і як він пов’язаний з Playwright?

30.08.2026
| Коментарів немає
| Playwright, Питання із співбесід

Щоб зрозуміти CDP — спочатку треба розділити два рівні які не мають між собою нічого спільного. Рівень 1 — код аплікейшину (твій React/JS сайт) Звичайний JavaScript який виконується всередині браузера. Взаємодіє з браузером через вбудовані браузерні API — document, window, fetch. Ніякого CDP тут немає. Рівень 2 — CDP (Chrome DevTools Protocol) Канал для зовнішніх програм які хочуть керувати браузером […]

Read More »

Posted in <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Що таке WebSocket і чим він відрізняється від звичайного HTTP запиту?

26.08.2026
| Коментарів немає
| Playwright, Питання із співбесід

Щоб зрозуміти WebSocket — спочатку треба зрозуміти як працює звичайний HTTP. HTTP запит — як SMS: Ти відправляєш повідомлення → сервер відповідає → з’єднання закривається. Щоразу коли треба щось отримати — треба відправити новий запит. Кожен запит це окреме з’єднання яке відкривається і закривається. Ефективно для сайтів де дані рідко змінюються — завантажив сторінку, все, […]

Read More »

Posted in <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Що таке Node.js і WebSocket і як вони пов’язані з тим як Playwright керує браузером?

17.08.2026
| Коментарів немає
| Playwright, Питання із співбесід

Node.js — це середовище де може виконуватись JavaScript поза браузером. Спочатку JavaScript існував тільки в браузері — міг маніпулювати DOM, реагувати на кліки, відправляти запити. Але не міг читати файли з диску, запускати сервер, чи взаємодіяти з операційною системою. Node.js змінив це у 2009 — взяв JavaScript рушій з Chrome (V8) і запустив його окремо як […]

Read More »

Posted in <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Playwright vs Playwright Test — чим бібліотека відрізняється від test runner?

17.08.2026
| Коментарів немає
| Playwright, Питання із співбесід

Уяви, що Playwright Test ще не існує — є тільки сама бібліотека playwright: Це не тест — це просто Node.js-програма що відкриває браузер. На цьому рівні Playwright — бібліотека автоматизації браузера, як Express для HTTP чи React для UI. Вона нічого не знає про test(), expect(), beforeEach, retries чи паралельний запуск. Це і є причина плутанини: у npm справді існують […]

Read More »

Posted in <a href="https://itpraktik.com/category/playwright/" rel="category tag">Playwright</a>, <a href="https://itpraktik.com/category/pitannya-iz-spivbesid/" rel="category tag">Питання із співбесід</a> Leave a comment

Пагінація записів

1 2 … 10 Далі

Сторінки

  • Cart
  • Checkout
  • Всі курси
  • Про авторку блога
  • Тренажери
  • Умови навчання

© <it/>Praktik 2026. Powered by WordPress