Чому WebdriverIO?
WebdriverIO — це прогресивний фреймворк створений для автоматизації сучасних веб і мобільних застосунків. Він спрощує взаємодію з вашим додатком і надає набір плагінів, які допомагають створити масштабований, надійний і стабільний набір тестів.
Він створений щоб бути:
- Розширюваним – Додавати допоміжні функції або складніші набори та комбінації існуючих команд дуже просто та справді корисно
- Сумісним – WebdriverIO працює із WebDriver протоколом для справжнього кросбраузерного тестування, а також із Chrome DevTools протоколом для більш глибокої автоматизації на браузерів на основі Chromium за допомогою Puppeteer.
- Багатофункціональним – Величезне різномаїття вбудованих та підтримуваних спільнотою плагінів які легко інтегрувати дозволять вам розширити функціонал відповідно до ваших вимог.
Ви можете використовувати WebdriverIO для автоматизації:
- 🌐 сучасних веб застосунків, написаних на React, Vue, Angular, Svelte або за допомогою інших фронтенд фреймворків
- 📱 гібридних або нативних мобільних застосунків, що працюють в емуляторі/симуляторі або на реальному пристрої
- 💻 нативних настільних застосунків (на приклад, написаних за допомогою Electron.js)
- 📦 unit або компонентного тестування веб компонентів у браузері
Оснований на веб стандартах
WebdriverIO використовує потужність WebDriver та WebDriver-BiDi протоколу, який розроблений і підтримується всіма розробниками браузерів і гарантує справжній досвід кросбраузерного тестування. У той час як інші інструменти автоматизації вимагають від вас завантажувати модифіковані механізми браузера, які не використовуються реальними користувачами, або імітують поведінку користувачів шляхом виконання JavaScript, WebdriverIO покладається на загально прийнятий стандарт автоматизації, який належним чином перевірений і забезпечить сумісність на десятиліття вперед.
Furthermore WebdriverIO has also support for alternative, proprietary automation protocols like Chrome DevTools for debugging and introspection purposes. Це дозволяє користувачеві непомітно перемикатися між звичайними командами на основі WebDriver і потужною взаємодією із браузера за допомогою Puppeteer.
Докладніше про відмінності цих стандартів автоматизації читайте в розділі Протоколи автоматизації.
Справжній відкритий код
У порівнянні із багатьма інструментами автоматизації в екосистемі, WebdriverIO є справді відкритим проєктом, який функціонує із відкритим управлінням і належить некомерційній організації під назвою OpenJS Foundation. Це юридично зобов’язує проєкт розвиватися та керуватися інтересами усіх учасників. Команда проєкту цінує відкритість і співпрацю і не керується фінансовими інтересами.
Це робить проєкт незалежним у тому, як він розробляється та куди він рухається. It allows us to provide free 24/7 support in our community channel as we build a sustainable community that supports and learns from each other. Нарешті, це дає багато можливостей для людей, які роблять внесок у проєкт і беруть участь у його відкритому управлінні.