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

Чому WebdriverIO?

WebdriverIO — це прогресивний фреймворк створений для автоматизації сучасних веб і мобільних застосунків. Він спрощує взаємодію з вашим додатком і надає набір плагінів, які допомагають створити масштабований, надійний і стабільний набір тестів.

Він створений, щоб бути:

  • Розширюваним – Додавати допоміжні функції або складніші набори та комбінації існуючих команд дуже просто та справді корисно
  • Сумісним – WebdriverIO працює із WebDriver протоколом для справжнього кросбраузерного тестування, а також із Chrome DevTools протоколом для більш глибокої автоматизації на браузерах на основі Chromium за допомогою Puppeteer.
  • Багатофункціональним – Величезне різномаїття вбудованих та підтримуваних спільнотою плагінів які легко інтегрувати дозволять вам розширити функціонал відповідно до ваших вимог.

Ви можете використовувати WebdriverIO для автоматизації:

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

Оснований на веб стандартах

WebdriverIO використовує потужність WebDriver та WebDriver-BiDi протоколу, який розроблений і підтримується всіма розробниками браузерів і гарантує справжній досвід кросбраузерного тестування. У той час як інші інструменти автоматизації вимагають від вас завантажувати модифіковані механізми браузера, які не використовуються реальними користувачами, або імітують поведінку користувачів шляхом виконання JavaScript, WebdriverIO покладається на загально прийнятий стандарт автоматизації, який належним чином перевірений і забезпечить сумісність на десятиліття вперед.

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

Докладніше про відмінності цих стандартів автоматизації читайте в розділі Протоколи автоматизації.

Справжній відкритий код

У порівнянні із багатьма інструментами автоматизації в екосистемі, WebdriverIO є справді відкритим проєктом, який функціонує із відкритим управлінням і належить некомерційній організації під назвою OpenJS Foundation. Це юридично зобов’язує проєкт розвиватися та керуватися інтересами усіх учасників. Команда проєкту цінує відкритість і співпрацю і не керується фінансовими інтересами.

Це робить проєкт незалежним у тому, як він розробляється та куди він рухається. Це дозволяє нам надавати безплатну підтримку 24/7 у нашому каналі спільноти, оскільки ми будуємо стійку спільноту, яка підтримує та вчиться один в одного. Нарешті, це дає багато можливостей для людей, які роблять внесок у проєкт і беруть участь у його відкритому управлінні.

Welcome! How can I help?

WebdriverIO AI Copilot