Pourquoi Webdriver.IO ?
WebdriverIO est un framework d'automatisation progressif conçu pour automatiser les 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 évolutive, robuste et stable.
Il est conçu pour être :
- Extensible - L'ajout de fonctions d'aide ou d'ensembles et de combinaisons plus complexes de commandes existantes est simple et vraiment utile
- Compatible - WebdriverIO peut être exécuté sur le WebDriver Protocol pour des tests multi-navigateurs véritables ainsi que sur le Chrome DevTools Protocol pour l'automatisation basée sur Chromium en utilisant Puppeteer.
- Riche en fonctionnalités - La grande variété de plugins intégrés et communautaires vous permet d'intégrer facilement et d'étendre votre configuration pour répondre à vos besoins.
Vous pouvez utiliser WebdriverIO pour automatiser :
- 🌐 applications web modernes écrites avec React, Vue, Angular, Svelte ou d'autres frameworks frontend
- 📱 applications mobiles hybrides ou natives fonctionnant 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 Web
WebdriverIO exploite la puissance des protocoles WebDriver et WebDriver-BiDi qui sont développés et pris en charge par tous les fournisseurs de navigateurs et garantissent une véritable expérience de test multi-navigateurs. Alors que d'autres outils d'automatisation vous obligent à télécharger des moteurs de navigateur modifiés qui ne sont pas utilisés par les utilisateurs réels ou à émuler le comportement des utilisateurs en injectant du JavaScript, WebdriverIO s'appuie sur une norme commune d'automatisation qui est correctement testée et assure la compatibilité pour les décennies à venir.
De plus, WebdriverIO prend également en charge des protocoles d'automatisation alternatifs et propriétaires comme Chrome DevTools à des fins de débogage et d'introspection. Cela permet à l'utilisateur de passer facilement des commandes conventionnelles basées sur WebDriver aux puissantes interactions de navigateur via Puppeteer.
Pour en savoir plus sur les différences entre ces standards d'automatisation, consultez la section sur les Protocoles d'automatisation.
Véritablement Open Source
Contrairement à de nombreux outils d'automatisation de l'écosystème, WebdriverIO est un projet véritablement open source qui est géré avec une gouvernance ouverte et appartient à une entité à but non lucratif appelée OpenJS Foundation. Cela engage légalement le projet à se développer et à être dirigé dans l'intérêt de tous les participants. L'équipe du projet valorise l'ouverture et la collaboration et n'est pas motivée par des intérêts monétaires.
Cela rend le projet indépendant dans son développement et son orientation. Cela nous permet de fournir un support gratuit 24/7 dans notre canal communautaire en construisant une communauté durable qui se soutient et apprend les uns des autres. Enfin, cela offre de nombreuses opportunités aux personnes qui contribuent et s'engagent dans le projet grâce à sa gouvernance ouverte.