Вышел релиз Playwright 1.38

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Обновления UI Mode

  1. Увеличенный временной диапазон.

  2. Редизайн сетевой панели.

Новые APIs

  • browserContext.on('weberror')

  • locator.pressSequentially()

  • 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

Источник: https://habr.com/ru/articles/761670/


Интересные статьи

Интересные статьи

Не так все гладко, как кажется: Bun 1.0 - новый JavaScript рантайм, который, возможно, еще не готов к широкому использованию.Мы рассмотрим основные недостатки этой технологии, которые могут повлиять н...
Разработка собственной Kubernetes-платформы — большой и сложный проект со множеством взаимодействующих компонентов. В процессе неизбежно сталкиваешься с различными трудностями. Иногда их даже соз...
Дорогие любители литературы! Рады сообщить, что наш литературный сайт приступает к работе. Приглашаем писателей – и читателей, само собой разумеется.***С сегодняшнего дня на сайте функционирует сервис...
Привет. Меня завут Альберт Нурутдинов, я архитектор в "Инфосистемы Джет". В этой статье я рассказывал, как и почему мы создали свою Business Intelligence платформу. Но время не стоит на месте, и мы ст...
В конце прошлой недели состоялось сразу два важных для сообщества релиза: свет увидела юбилейная версия Debian 10, которая, следуя традиции, получила имя «Buster», а также новая версия Linux 5.2....