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.
