Skip to content

<it/>Praktik

QA blog

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

Що таке await насправді і як він “розшифровується” в callback?

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

await — не окрема команда “почекай”. Спрощено це можна уявити як синтаксис, що бере весь код нижче і “прикріплює” його як callback до Promise через .then(): TypeScript — те що ти пишеш vs те, у що це ментально перетворюється Де саме проходить межа callback: до найближчого наступного await, а якщо його немає — до кінця […]

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

Що таке callback і як його читати в коді Playwright?

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

Callback — це функція яку ти передаєш іншій функції, але сам не викликаєш. Той хто отримав твою функцію — вирішує коли її викликати. Подивимось на конкретний приклад з Playwright: Тут є дві функції: page.route() — це метод Playwright, він знає як слідкувати за мережевими запитами. І route => { … } — це твоя функція. […]

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 реалізована абсолютно по-різному, і це одна з головних концептуальних відмінностей між цими фреймворками. 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

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

1 2 … 11 Далі

Сторінки

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

© <it/>Praktik 2026. Powered by WordPress