Перейти до основного вмісту

Чому 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