Pourquoi Webdriver.IO?
WebdriverIO est un framework d'automatisation progressif conçu pour automatiser des applications Web et mobiles modernes. Il simplifie l'interaction avec votre application et fournit un ensemble de plugins qui vous aident à créer une suite de tests évolutives, robustes et stables.
Il est conçu pour être:
- Extensible - Ajout de fonctions d'assistance, ou des ensembles et combinaisons plus complexes de commandes existantes est simple et vraiment utile
- Compatible - WebdriverIO peut être exécuté sur le Protocole WebDriver pour véritables essais de cross-browser ainsi que Protocole Chrome DevTools pour l'automatisation basée sur Chromium en utilisant Puppeteer.
- Fonctionnalité Riche - L'immense variété de plugins intégrés et communautaires vous permet d'intégrer facilement et d'étendre votre configuration pour répondre à vos exigences.
Vous pouvez utiliser WebdriverIO pour automatiser :
- 🌐 applications web modernes écrites en React, Vue, Angular, Svelte ou autres frameworks en frontend
- 📱 applications hybrides ou applications mobiles natives exécutées dans un émulateur/simulateur ou sur un appareil réel
- 💻 applications de bureau natives (par exemple, écrites avec Electron.js)
- 📦 tests unitaires ou de composants de composants web dans le navigateur
Basé sur les standards du Web
WebdriverIO tire parti de la puissance du protocole WebDriver et WebDriver-BiDi qui est développé et supporté par tous les fournisseurs de navigateurs et garantit une véritable expérience de test inter-navigateurs. Alors que d'autres outils d'automatisation vous demandent de télécharger des moteurs de navigateur modifiés qui ne sont pas utilisés par les utilisateurs réels ou émuler le comportement de l'utilisateur en injectant du JavaScript, WebdriverIO repose sur un standard commun convenu pour l'automatisation qui est correctement testé et garantit la compatibilité pour les décennies à venir.
Furthermore WebdriverIO has also support for alternative, proprietary automation protocols like Chrome DevTools for debugging and introspection purposes. Cela permet à l'utilisateur de basculer de façon transparente entre les commandes conventionnelles basées sur WebDriver et les interactions puissantes du navigateur via Puppeteer.
En savoir plus sur les différences de ces standards d'automatisation dans la section sur Protocoles d'automatisation.
Vrai Open Source
Comparé à de nombreux outils d'automatisation dans l'écosystème, WebdriverIO est un projet véritablement open source géré avec une gouvernance ouverte et détenu par une entité à but non lucratif appelée Fondation OpenJS. Cela lie légalement le projet à sa croissance et à son orientation dans l’intérêt de tous les participants. L’équipe du projet apprécie l’ouverture et la collaboration et n’est pas guidée par des intérêts monétaires.
Cela rend le projet indépendant quant à la manière dont il est développé et où il est censé aller. Il nous permet de fournir un soutien gratuit 24h/24 et 7j/7 sur notre canal communautaire alors que nous construisons une communauté durable qui se soutient et apprend les uns des autres.