Анонсирована предварительная версия Microsoft Playwright Testing
Анонсирована предварительная версия Microsoft Playwright Testing
Microsoft объявила о предварительной версии Microsoft Playwright Testing, новой службы для легкого запуска Playwright тестов в больших масштабах. Playwright, быстрорастущая платформа с открытым исходным кодом, обеспечивает надежное комплексное тестирование и автоматизацию современных веб-приложений. Microsoft Playwright Testing — это полностью управляемая служба, использующая облако, позволяющая запускать тесты Playwright с гораздо более высоким уровнем распараллеливания одновременно в различных комбинациях операционной системы и браузера. Это означает более быстрое выполнение тестов с более широким охватом сценариев, что помогает ускорить предоставление функций без ущерба для качества.
Добавление тестов Playwright в рабочий процесс непрерывной интеграции (CI) помогает гарантировать, что по мере развития приложения взаимодействие с веб-приложением будет продолжать работать так, как вы ожидаете. Но по мере того, как приложение становится более сложным, набор тестов, необходимый для комплексного тестирования в различных комбинациях браузера и операционной системы, также увеличивается в размерах. Это приводит к увеличению времени завершения набора тестов, что потенциально может задержать доставку вашей функции. Команды разработчиков уже вынуждены быстро развертывать улучшения приложений. Чтобы обойти длительное время ожидания завершения теста, команды разработчиков обычно выборочно запускают только небольшой подмножество тестов. В более неблагоприятном сценарии команда может решить выполнять тесты реже, например, всего несколько раз в неделю в среде интеграции, а не при каждом запросе на включение. Такой подход потенциально может задержать обнаружение проблем, усложнить процесс определения причины проблем и отрицательно повлиять на общую производительность команды разработчиков.
С помощью @playwright/test ваши тесты выполняются в независимых параллельных рабочих процессах, при этом каждый процесс запускает свой собственный браузер. Увеличение количества параллельных рабочих процессов может сократить время, необходимое для выполнения полного набора тестов. Вы можете установить количество воркеров с помощью командной строки:
npx playwright test --workers=4
Однако когда вы запускаете тесты локально или в своем конвейере CI, вы ограничены количеством ядер центрального процессора (ЦП) на вашем локальном компьютере или компьютере с агентом CI. В какой-то момент добавление большего количества рабочих процессов приведет к конфликту за ресурсы, замедлению работы каждого рабочего процесса и появлению нестабильности тестов.
Используя службу Microsoft Playwright Testing, вы можете увеличить количество работников в облачном масштабе до гораздо большего числа. Рабочие процессы, управляемые @playwright/test, продолжают выполняться локально, но экземпляры браузера, которые требуют ресурсов, теперь выполняются в облаке. В демонстрационном видеоролике ниже вы можете увидеть тысячи тестов, которые выполняются в 50 параллельных браузерах в облаке под управлением Microsoft Playwright Testing, что значительно сокращает время ожидания результатов тестирования.
Сложность приложения — не единственный фактор увеличения размера набора тестов. Современные веб-приложения должны безупречно работать во многих браузерах, операционных системах и устройствах. Тестирование по всем этим переменным увеличивает время, необходимое для запуска набора тестов. С Microsoft Playwright Testing вы будете использовать масштабируемый параллелизм, предоставляемый службой, для одновременного запуска этих тестов во всех современных механизмах рендеринга. Сюда входят Chromium, WebKit и Firefox для Windows, а также Linux и мобильная эмуляция Google Chrome для Android и Mobile Safari. Кроме того, браузеры, управляемые службами, обеспечивают согласованные и надежные результаты как функционального, так и визуального регрессионного тестирования, независимо от того, выполняются ли тесты с вашего конвейера CI или с компьютера разработки. Это обширное тестирование перекрестной совместимости помогает гарантировать, что ваше веб-приложение обеспечивает стабильную производительность и функциональность на всех платформах, оптимизируя работу для любого пользователя, независимо от его браузера или операционной системы.
Если вы используете Playwright сегодня, начать работу с Microsoft Playwright Testing очень просто! Служба предназначена для полной интеграции с вашим набором тестов Playwright, никаких изменений в существующем тестовом коде не требуется. Всего за несколько шагов вы сможете подключить свой набор тестов к сервису и раскрыть весь потенциал параллельного облачного тестирования. Кроме того, сервис поддерживает несколько версий Playwright и обновляется с каждым новым выпуском Playwright, гарантируя, что ваши тесты будут выполняться с использованием новейших версий браузера и технологий, а также поможет поддерживать актуальность, надежность и безопасность вашего приложения. Теперь вы можете сосредоточиться на тщательном тестировании приложений, не беспокоясь об управлении сложной инфраструктурой тестирования.
Откройте для себя все возможности Microsoft Playwright Testing, воспользовавшись бесплатной пробной версией уже сегодня. Войдите в систему, используя свою учетную запись Azure (или создайте ее бесплатно), затем следуйте краткому руководству, чтобы настроить тесты Playwright и запустить их в облачном масштабе.
