Przejdź do głównej treści

Dlaczego Webdriver.IO?

WebdriverIO to progresywny framework automatyzacji stworzony do automatyzacji nowoczesnych aplikacji internetowych i mobilnych. Upraszcza interakcję z aplikacją i dostarcza zestaw wtyczek, które pomagają tworzyć skalowalny, solidny i stabilny zestaw testów.

Jest zaprojektowany, aby być:

  • Rozszerzalny - Dodawanie funkcji pomocniczych lub bardziej złożonych zestawów i kombinacji istniejących poleceń jest proste i naprawdę użyteczne
  • Kompatybilny - WebdriverIO może być uruchamiany na Protokole WebDriver dla prawdziwego testowania między przeglądarkami oraz na Protokole Chrome DevTools dla automatyzacji opartej na Chromium przy użyciu Puppeteer.
  • Bogaty w funkcje - Ogromna różnorodność wbudowanych i społecznościowych wtyczek pozwala łatwo integrować i rozszerzać konfigurację, aby spełnić wymagania.

Możesz używać WebdriverIO do automatyzacji:

  • 🌐   nowoczesnych aplikacji internetowych napisanych w React, Vue, Angular, Svelte lub innych frameworkach frontendowych
  • 📱   hybrydowych lub natywnych aplikacji mobilnych działających w emulatorze/symulatorze lub na prawdziwym urządzeniu
  • 💻   natywnych aplikacji desktopowych (np. napisanych z użyciem Electron.js)
  • 📦   testów jednostkowych lub komponentowych komponentów webowych w przeglądarce

Oparty na standardach webowych

WebdriverIO wykorzystuje moc protokołów WebDriver i WebDriver-BiDi, które są rozwijane i wspierane przez wszystkich dostawców przeglądarek i gwarantują prawdziwe doświadczenie testowania międzyprzeglądarkowego. Podczas gdy inne narzędzia automatyzacji wymagają pobierania zmodyfikowanych silników przeglądarek, których nie używają rzeczywiści użytkownicy, lub emulują zachowanie użytkownika poprzez wstrzykiwanie JavaScript, WebdriverIO opiera się na wspólnie uzgodnionym standardzie automatyzacji, który jest odpowiednio przetestowany i zapewnia kompatybilność na kolejne dekady.

Ponadto WebdriverIO obsługuje również alternatywne, własnościowe protokoły automatyzacji, takie jak Chrome DevTools do celów debugowania i introspekcji. Pozwala to użytkownikowi płynnie przełączać się między konwencjonalnymi poleceniami opartymi na WebDriver a potężnymi interakcjami przeglądarki poprzez Puppeteer.

Przeczytaj więcej o różnicach między tymi standardami automatyzacji w sekcji Protokoły Automatyzacji.

Prawdziwe Open Source

W porównaniu do wielu narzędzi automatyzacji w ekosystemie, WebdriverIO jest prawdziwie projektem open source, który jest prowadzony z otwartym zarządzaniem i należy do organizacji non-profit o nazwie OpenJS Foundation. Prawnie zobowiązuje to projekt do rozwijania się i kierowania w interesie wszystkich uczestników. Zespół projektowy ceni otwartość i współpracę i nie jest kierowany interesami monetarnymi.

To sprawia, że projekt jest niezależny w sposobie rozwijania i kierunku, w którym zmierza. Pozwala nam zapewniać darmowe wsparcie 24/7 w naszym kanale społecznościowym, ponieważ budujemy zrównoważoną społeczność, która wzajemnie się wspiera i uczy. Wreszcie, daje wiele możliwości osobom, które przyczyniają się i angażują w projekt dzięki jego otwartemu zarządzaniu.

Welcome! How can I help?

WebdriverIO AI Copilot