Playwright v1.61.0, выпущенный 15 июня 2026 года, содержит значительные обновления для инженеров по автоматизации тестирования. Этот минорный релиз от Microsoft сфокусирован на улучшении тестирования аутентификации, управлении веб-хранилищем и возможностях test runner. Для более глубокого понимания Playwright, ознакомьтесь с нашим Playwright tutorial.

Ключевые Изменения

Для получения полной информации, ознакомьтесь с Playwright v1.61.0 Release Notes.

WebAuthn Passkeys Основное нововведение — виртуальный аутентификатор Credentials, доступный через browserContext.credentials. Этот API позволяет тестам регистрировать и управлять “passkeys”, выполняя церемонии navigator.credentials.create() и navigator.credentials.get() непосредственно на странице. Это устраняет необходимость в реальных аппаратных ключах, упрощая сложные потоки аутентификации во всех браузерах.

const context = await browser.newContext();

// Seed a passkey your backend provisioned for a test user.
await context.credentials.create('example.com', {
  id: credentialId,
  userHandle,
  privateKey,
  publicKey,
});
await context.credentials.install();

const page = await context.newPage();
await page.goto('https://example.com/login');
// The page's navigator.credentials.get() is answered with the seeded passkey.

Также можно зарегистрировать “passkey” один раз и повторно использовать его в последующих тестах с помощью credentials.get().

API для Web Storage Новый API WebStorage, доступный через page.localStorage и page.sessionStorage, предоставляет прямые методы для чтения и записи локального и сессионного хранилища страницы для текущего источника. Это упрощает настройку тестов и проверки, зависящие от хранимых данных.

await page.localStorage.setItem('token', 'abc');
const token = await page.localStorage.getItem('token');
const items = await page.sessionStorage.items();

Новые API и Улучшения Test Runner

  • Network: apiResponse.securityDetails() и apiResponse.serverAddr() теперь отражают детали ответа на стороне браузера.
  • Browser и Screencast: Опция artifactsDir в browserType.connectOverCDP() контролирует хранение артефактов. screencast.showActions() получает опцию cursor, а колбэк onFrame в screencast.start() теперь включает timestamp.
  • Test Runner: Опция testOptions.video теперь поддерживает расширенные режимы, такие как 'on-all-retries' и 'retain-on-first-failure', аналогично опциям трассировки. Добавлена поддержка expect.soft.poll(...). Новые fullConfig.argv и fullConfig.failOnFlakyTests предоставляют больше контекста для репортеров. testInfo.errors лучше обрабатывает детали AggregateError. Добавлено сокращение -G для --grep-invert.

Другие Улучшения Playwright теперь поддерживает Ubuntu 26.04. Записи HAR и трассировки теперь включают запросы WebSocket, улучшая возможности отладки.

Влияние на QA-команды

Эти обновления значительно расширяют возможности тестирования, особенно для современных веб-приложений. Поддержка WebAuthn “passkeys” упрощает тестирование сложных потоков аутентификации, снижая зависимость от ручных шагов или внешнего оборудования. Прямое манипулирование “Web Storage” ускоряет настройку и проверку тестовых данных, а расширенные опции видео предоставляют больше контроля над артефактами отладки. Для сравнения с другими инструментами, ознакомьтесь с нашими статьями Playwright vs Cypress или Playwright vs Selenium.

Часто Задаваемые Вопросы