Перейти к основному содержимому

Почему Webdriver.IO?

WebdriverIO - это прогрессивный фреймворк для автоматизации, созданный для тестирования современных веб и мобильных приложений. Он упрощает взаимодействие с вашим приложением и предоставляет набор плагинов, которые помогают создать масштабируемый, надежный и стабильный набор тестов.

Он спроектирован быть:

  • Расширяемым - Добавление вспомогательных функций или более сложных наборов и комбинаций существующих команд просто и действительно полезно
  • Совместимым - WebdriverIO может работать на WebDriver Protocol для настоящего кросс-браузерного тестирования, а также на Chrome DevTools Protocol для автоматизации на основе Chromium с использованием Puppeteer.
  • Богатым функциями - Огромное разнообразие встроенных и сторонних плагинов позволяет легко интегрировать и расширять вашу настройку для удовлетворения ваших требований.

Вы можете использовать WebdriverIO для автоматизации:

  • 🌐   современных веб-приложений, написанных на React, Vue, Angular, Svelte или других фронтенд-фреймворках
  • 📱   гибридных или нативных мобильных приложений, работающих в эмуляторе/симуляторе или на реальном устройстве
  • 💻   нативных десктопных приложений (например, написанных с помощью Electron.js)
  • 📦   модульного или компонентного тестирования веб-компонентов в браузере

На основе веб-стандартов

WebdriverIO использует возможности протоколов WebDriver и WebDriver-BiDi, которые разработаны и поддерживаются всеми производителями браузеров, гарантируя истинный кросс-браузерный опыт тестирования. В то время как другие инструменты автоматизации требуют загрузки модифицированных движков браузера, которые не используются реальными пользователями, или эмулируют поведение пользователя путем внедрения JavaScript, WebdriverIO опирается на общепринятый стандарт автоматизации, который должным образом протестирован и обеспечивает совместимость на десятилетия вперед.

Кроме того, WebdriverIO также поддерживает альтернативные, проприетарные протоколы автоматизации, такие как Chrome DevTools для целей отладки и исследования. Это позволяет пользователю легко переключаться между обычными командами на основе WebDriver и мощными взаимодействиями с браузером через Puppeteer.

Подробнее о различиях этих стандартов автоматизации читайте в разделе Протоколы автоматизации.

Действительно открытый исходный код

В отличие от многих инструментов автоматизации в экосистеме, WebdriverIO - это действительно проект с открытым исходным кодом, который управляется открыто и принадлежит некоммерческой организации под названием OpenJS Foundation. Это юридически обязывает проект развиваться и направляться в интересах всех участников. Команда проекта ценит открытость и сотрудничество и не руководствуется финансовыми интересами.

Это делает проект независимым в том, как он разрабатывается и куда он должен двигаться. Это позволяет нам предоставлять бесплатную круглосуточную поддержку в нашем сообществе, создавая устойчивое сообщество, которое поддерживает друг друга и учится друг у друга. Наконец, это даёт много возможностей людям, которые вносят вклад и участвуют в проекте благодаря его открытому управлению.

Welcome! How can I help?

WebdriverIO AI Copilot