Microsoft выпустила предварительную версию Playwright Test Runner, кроссбраузерного инструмента с нулевой конфигурацией, обеспечивающего сквозное тестирование веб-приложений. Возможности включают автоматизацию браузера для Playwright, Jest-подобные утверждения и встроенную поддержку TypeScript.
Playwright — это библиотека Node.js для автоматизации Chromium, Firefox и WebKit с помощью единого API. Он создан для обеспечения надежной кросс-браузерной веб-автоматизации для одностраничных приложений и прогрессивных веб-приложений. Также в разработке находится драматург по Python.
Используя Playwright API, вы можете написать код JavaScript для создания новых страниц в браузере, переходить по URL-адресам и затем взаимодействовать с элементами на странице. При использовании вместе с программой выполнения тестов Playwright можно использовать для автоматизации взаимодействия с пользователем для проверки и тестирования веб-приложений.
Средство выполнения тестов — это инструменты, которые берут набор модульных тестов и настроек, выполняют тесты и создают отчет о результатах теста на консоли или в файлах журнала.
API Playwright позволяет создавать сквозные тесты, которые можно запускать автоматически в веб-браузерах. Microsoft утверждает, что Playwright лучше, потому что он обеспечивает надежную автоматизацию без тайм-аутов, тогда как традиционные автоматизированные тесты полагаются на тайм-ауты сна для управления асинхронной сложностью, что приводит к непредсказуемым сбоям.
Драматург автоматически ожидает готовности пользовательского интерфейса, поэтому тесты надежнее выполнять и их проще создавать. Playwright использует управляемую событиями архитектуру, которая может прослушивать точные события браузера, такие как изменения DOM, сетевые запросы и переходы по страницам.
Драматург уже работал с существующими программами запуска тестов JavaScript и предлагает примеры того, как использовать его с Jest / Jasmine, AVA и Mocha.
Новое средство запуска тестов предлагает утверждения, подобные Jest, и имеет встроенную поддержку TypeScript. В нем используется настраиваемая тестовая среда Folio. Jest — это среда тестирования JavaScript, а Folio можно использовать для создания ваших собственных сред тестирования и формирует основу для средства запуска тестов Playwright.
Microsoft заявляет, что использовала средство запуска тестов Playwright в предварительной версии после того, как оно использовалось внутри Microsoft в течение нескольких месяцев. Средство выполнения тестов имеет функции description, expect и it.
Он и description используются для написания тестовых функций. Вы можете запустить один тест с помощью it.only и пропустить тест с помощью it.skip
const {это, описать} = требовать («@ playwright / test»);
description («feature foo», () => {
it («работает правильно», async ({page}) => {
// Тестовая функция
});
});
Expect используется для проверки соответствия значений определенным условиям с помощью «сопоставителей», которые можно использовать для проверки результатов. Тесты можно запускать в одном или нескольких браузерах и с флагами для создания снимков экрана при сбоях теста.
Программа Playwright Test Runner уже доступна на GitHub.