Chrome for Testing Playwright переходить з Chromium на Chrome for Testing (крім Linux Arm64). Для вас це означає мінімум змін: тести мають працювати так само, але іконка в тулбарі зміниться. Це крок до більш стабільного середовища виконання.
Розумне очікування веб-сервера У webServer тепер можна додати поле wait. Це дозволяє передати регулярний вираз, і Playwright чекатиме, поки у логах сервера (stdout) з'явиться відповідний рядок. Бонус: можна використовувати named capture groups, щоб передавати дані (наприклад, порт) прямо у змінні оточення!
webServer: {
command: 'npm run start',
wait: {
stdout: '/Listening on port (?<my_server_port>\\d+)/'
},
}
⚠️ Breaking Change Метод Page#accessibility (deprecated вже 3 роки) остаточно видалено. Якщо ви перевіряєте доступність, переходьте на бібліотеки на кшталт Axe.
🛠 Нові API та покращення:
testConfig.tag: додає тег до всіх тестів у прогоні (зручно для merge-reports).
worker.on('console'): тепер можна слухати консольні логи воркерів.
Service Workers: мережеві запити від SW тепер проходять через BrowserContext (Chromium), а їх консольні логи можна перехоплювати.
locator.click({ steps: ... }): контроль кількості подій mousemove при кліках.
Оновлення браузерів: Chromium 143.0, Firefox 142.0, WebKit 26.0
🔗 Детальніше в Release Notes: https://github.com/microsoft/playwright/releases/tag/v1.57.0