Тестирование и автоматизация в Microsoft Edge

Существует множество средств для автоматизации тестирования Microsoft Edge:

Средство Описание
Протокол DevTools Инструментирование, проверка, отладка и профилирование браузеров, включая Microsoft Edge.
Пробные версии origin Попробуйте экспериментальные API на динамических сайтах в течение ограниченного периода времени.
Драматург Библиотека Playwright обеспечивает автоматизацию между браузерами с помощью одного API.
Кукловод Библиотека Puppeteer предоставляет высокоуровневый API для управления браузерами, включая Microsoft Edge, с помощью протокола DevTools.
WebDriver Автоматизирует тестирование в Microsoft Edge, моделируя взаимодействие с пользователем. Предоставляет преимущества по сравнению с модульными тестами JavaScript.
webhint Проверяет код на наличие рекомендаций и распространенных ошибок, чтобы проверить и улучшить доступность, производительность, совместимость между браузерами и PWA, а также безопасность сайта.

Эти средства описаны ниже.

Протокол DevTools

Используйте протокол DevTools для инструментирования, проверки, отладки и профилирования браузеров, включая Microsoft Edge. Создавая Microsoft Edge на Chromium проекте с открытым кодом, протокол Microsoft Edge DevTools соответствует API протокола Chrome DevTools. Сведения о том, как Microsoft Edge использует проект Chromium с открытым кодом, см. в статье Microsoft Edge и Chromium с открытым кодом: наше намерение.

См. статью Протокол DevTools.

Пробные версии origin

Вы можете использовать пробные версии Origin, чтобы опробовать экспериментальные API на динамических сайтах в течение ограниченного периода времени. При использовании пробных версий Origin пользователи Microsoft Edge, которые посещают ваш сайт, могут выполнять код, использующий экспериментальные API. Чтобы получить доступ к экспериментальным API на каждом компьютере пользователя, вам не нужно переходить edge://flags к и включать флаги функций.

Чтобы просмотреть список доступных пробных версий источника и зарегистрировать источник, чтобы попробовать их, см. статью Пробные версии источника Microsoft Edge. Вы также можете предоставить отзывы инженерам браузеров и сообществу веб-стандартов о проектировании API, вариантах использования или опыте использования API.

Драматург

Библиотека Playwright обеспечивает автоматизацию между браузерами с помощью одного API. Playwright обеспечивает межбраузерную веб-автоматизацию, которая является вечнозеленой, способной, надежной и быстрой.

Playwright запускает браузеры как безголовые, по умолчанию. Браузеры без головы не отображают пользовательский интерфейс; Поэтому обычно используется командная строка, однако вы также можете настроить Playwright для запуска полного пользовательского интерфейса Microsoft Edge.

См . статью Использование Playwright для автоматизации и тестирования в Microsoft Edge.

Кукловод

Библиотека Puppeteer предоставляет высокоуровневый API для управления браузерами на основе Chromium, включая Microsoft Edge, с помощью протокола DevTools.

Puppeteer запускает браузеры без головы по умолчанию. Браузеры без головы не отображают пользовательский интерфейс, поэтому необходимо использовать командную строку. Вы также можете настроить Puppeteer для запуска полного (без головного) Microsoft Edge.

С помощью Microsoft Edge можно использовать puppeteer-coreупрощенную версию Puppeteer, которая запускает существующую установку браузера, например Microsoft Edge.

См . обзор Puppeteer.

WebDriver

WebDriver позволяет автоматизировать Microsoft Edge, моделируя взаимодействие с пользователем. Тесты, использующие WebDriver, имеют некоторые преимущества по сравнению с модульными тестами JavaScript, выполняемыми в браузере:

  • Доступ к функциям и сведениям, недоступным для JavaScript, работающего в браузерах.

  • Имитирует события пользователя или события уровня ОС более точно, чем модульные тесты JavaScript.

  • Управляет несколькими окнами, вкладками и веб-страницами в одном тестовом сеансе.

  • Выполняет несколько сеансов Microsoft Edge на определенном компьютере.

См . статью Использование WebDriver для автоматизации Microsoft Edge.

расширение webhint для Visual Studio Code

Используйте webhint, настраиваемое средство linting, чтобы повысить доступность, производительность, совместимость между браузерами, совместимость PWA и безопасность сайта. Расширение webhint проверяет код на наличие рекомендаций и распространенных ошибок.

См. расширение webhint для Visual Studio Code.