Warum Webdriver.IO?
WebdriverIO ist ein progressives Automatisierungsframework, das zur Automatisierung moderner Web- und Mobilanwendungen entwickelt wurde. Es vereinfacht die Interaktion mit Ihrer App und bietet eine Reihe von Plugins, mit denen Sie eine skalierbare, robuste und stabile Testsuite erstellen können.
Es ist konzipiert für:
- Erweiterbarkeit - Das Hinzufügen von Hilfsfunktionen oder komplizierteren Sätzen und Kombinationen bestehender Befehle ist einfach und nützlich gestaltet
- Kompatibilität – WebdriverIO kann auf dem WebDriver-Protokoll für echte Cross-Browser-Tests sowie dem Chrome DevTools-Protokoll für Chromium-basierte Automatisierung mit Puppeteer ausgeführt werden.
- Funktionsreichtum - Die große Auswahl an integrierten Services und Community-Plugins ermöglicht es Ihnen, Ihr Setup einfach und überall zu integrieren und zu erweitern, um Ihre Anforderungen zu erfüllen.
Sie können WebdriverIO verwenden, um Folgendes zu automatisieren:
- 🌐 moderne Webanwendungen geschrieben in React, Vue, Angular, Svelte oder anderen Frontend-Frameworks
- 📱 Hybrid oder native mobile Anwendungen , die in einem Emulator/Simulator oder auf einem echten Gerät ausgeführt werden
- 💻 native Desktop-Anwendungen (z.B.: geschrieben mit Electron.js)
- 📦 Unit- oder Komponententest von Webkomponenten im Browser
Basierend auf Webstandards
WebdriverIO nutzt die Leistungsfähigkeit des WebDriver und WebDriver-BiDi Protokolls, das von allen Browseranbietern entwickelt und unterstützt wird und ein echtes Cross-Browser-Testerlebnis garantiert. Während andere Automatisierungstools erfordern, dass Sie modifizierte Browser-Engines herunterladen, die nicht von tatsächlichen Benutzern verwendet werden, oder das Benutzerverhalten durch Einfügen von JavaScript emulieren, stützt sich WebdriverIO auf einen gemeinsam vereinbarten Standard für die Automatisierung, der ordnungsgemäß getestet ist und die Kompatibilität für die kommenden Jahrzehnte gewährleistet.
Furthermore WebdriverIO has also support for alternative, proprietary automation protocols like Chrome DevTools for debugging and introspection purposes. Dadurch kann der Benutzer über Puppeteer nahtlos zwischen herkömmlichen Befehlen auf Basis von WebDriver und leistungsstarken Browserinteraktionen wechseln.
Lesen Sie mehr über die Unterschiede dieser Automatisierungsstandards im Abschnitt zu Automatisierungsprotokollen.
Echte Open Source Software
Im Vergleich zu vielen Automatisierungstools im Ökosystem ist WebdriverIO ein echtes Open-Source-Projekt, das mit Open Governance betrieben wird und im Besitz einer gemeinnützigen Einrichtung der OpenJS Foundation ist. Damit ist das Projekt rechtlich verpflichtet, zu wachsen und im Interesse aller Beteiligten ausgerichtet zu werden. Das Projektteam schätzt Offenheit und Zusammenarbeit und ist nicht von monetären Interessen getrieben.
Das macht das Projekt unabhängig, wie es entwickelt wird und wohin die Entwicklung gehen soll. 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. Aufgrund seiner offenen Governance bietet das Projekt jedem viele Möglichkeiten der Weiterentwicklung, wenn zum Projekt beitragen wird,