Обновления UI Mode
Увеличенный временной диапазон.
Редизайн сетевой панели.
Новые APIs
reporter.onEnd() теперь сообщает
startTime
и общую продолжительность выполнения.
Депрекация
Следующие методы были признаны устаревшими: page.type(), frame.type(), locator.type() и elementHandle.type(). Пожалуйста, используйте вместо этого locator.fill(), что намного быстрее. Используйте locator.pressSequentially() только в том случае, если на странице есть специальная обработка клавиатуры, и вам нужно нажимать клавиши одну за другой.
Метод expect(value).toMatchSnapshot() устарел. Используйте expect(page).toHaveScreenshot() и expect(locator).toHaveScreenshot().
Серьезные изменения: Playwright больше не загружает браузеры автоматически
Примечание. Если вы используете пакет @playwright/test, это изменение вас не затронет.
Playwright рекомендует использовать пакет @playwright/test
и загружать браузеры с помощью команды npx playwright
. Если вы следуете этой рекомендации, для вас ничего не изменилось. Однако вплоть до версии 1.38 при установке пакета playwright вместо @playwright/test
браузеры загружались автоматически. Это уже не так, и рекомендуется явно загружать браузеры с помощью команды установки npx playwright
.
v1.37 и более ранние версии
Пакет playwright
загружал браузеры во время установки npm, а пакет @playwright/test
— нет.
v1.38 и более поздние версии
Пакеты playwright
и @playwright/test
не загружают браузеры во время установки npm.
Рекомендуемая миграция
Запустите установку npx playwright
, чтобы загрузить браузеры после установки npm. Например, в вашей конфигурации CI:
- run: npm ci
- run: npx playwright install --with-deps
Альтернативный вариант миграции – не рекомендуется
Добавьте @playwright/browser-chromium
, @playwright/browser-firefox
и @playwright/browser-webkit
в качестве зависимости. Эти пакеты загружают соответствующие браузеры во время установки npm. Убедитесь, что вы синхронизировали версии всех пакетов playwright :
// package.json
{
"devDependencies": {
"playwright": "1.38.0",
"@playwright/browser-chromium": "1.38.0",
"@playwright/browser-firefox": "1.38.0",
"@playwright/browser-webkit": "1.38.0"
}
}
Версии браузера
Chromium 117.0.5938.62
Mozilla Firefox 117.0
WebKit 17.0