Test et automatisation dans Microsoft Edge

Il existe de nombreux outils pour automatiser vos tests de Microsoft Edge :

Outil Description
Protocole DevTools Instrumenter, inspecter, déboguer et profiler des navigateurs, y compris Microsoft Edge.
Origin Trials Essayez des API expérimentales sur des sites en direct pendant une période limitée.
Dramaturge La bibliothèque Playwright fournit une automatisation inter-navigateurs via une seule API.
Marionnettiste La bibliothèque Puppeteer fournit une API de haut niveau pour contrôler les navigateurs, y compris Microsoft Edge, à l’aide du protocole DevTools.
Webdriver Automatise les tests dans Microsoft Edge en simulant l’interaction utilisateur. Offre des avantages par rapport aux tests unitaires JavaScript.
webhint Vérifie dans votre code les bonnes pratiques et les erreurs courantes, afin de tester et d’améliorer l’accessibilité, les performances, la compatibilité entre navigateurs et PWA, ainsi que la sécurité de votre site.

Ces outils sont décrits ci-dessous.

Protocole DevTools

Utilisez le protocole DevTools pour instrumenter, inspecter, déboguer et profiler les navigateurs, y compris Microsoft Edge. En créant Microsoft Edge sur le Chromium projet open source, le protocole Microsoft Edge DevTools correspond aux API du protocole Chrome DevTools. Pour plus d’informations sur la façon dont Microsoft Edge utilise le projet open source Chromium, consultez Microsoft Edge et Chromium Open Source : notre intention.

Consultez Protocole DevTools.

Origin Trials

Vous pouvez utiliser Origin Trials pour tester des API expérimentales sur des sites en direct pendant une période limitée. Lors de l’utilisation d’Origin Trials, les utilisateurs de Microsoft Edge qui visitent votre site peuvent exécuter du code qui utilise des API expérimentales. Pour accéder aux API expérimentales sur chaque ordinateur utilisateur, vous n’avez pas besoin d’accéder à edge://flags et d’activer les indicateurs de fonctionnalité.

Pour afficher la liste des essais d’origine disponibles et inscrire votre origine afin de leur donner un essai, consultez Microsoft Edge Origin Trials. Vous pouvez également fournir des commentaires aux ingénieurs de navigateur et à la communauté des normes web sur la conception de l’API, vos cas d’usage ou votre expérience d’utilisation des API.

Dramaturge

La bibliothèque Playwright fournit une automatisation inter-navigateurs via une seule API. Playwright permet une automatisation web inter-navigateurs persistante, capable, fiable et rapide.

Playwright lance les navigateurs comme étant sans tête, par défaut. Les navigateurs sans tête n’affichent pas d’interface utilisateur ; Vous utilisez donc généralement la ligne de commande. Toutefois, vous pouvez également configurer Playwright pour exécuter l’interface utilisateur complète de Microsoft Edge.

Consultez Utiliser Playwright pour automatiser et tester dans Microsoft Edge.

Marionnettiste

La bibliothèque Puppeteer fournit une API de haut niveau pour contrôler les navigateurs basés sur Chromium, y compris Microsoft Edge, à l’aide du protocole DevTools.

Puppeteer lance les navigateurs sans tête par défaut. Les navigateurs sans tête n’affichent pas d’interface utilisateur. Vous devez donc utiliser la ligne de commande. Vous pouvez également configurer Puppeteer pour exécuter Microsoft Edge complet (sans tête).

Avec Microsoft Edge, vous pouvez utiliser puppeteer-core, une version légère de Puppeteer qui lance une installation de navigateur existante, comme Microsoft Edge.

Consultez Vue d’ensemble du marionnettiste.

Webdriver

WebDriver vous permet d’automatiser Microsoft Edge en simulant l’interaction utilisateur. Les tests qui utilisent WebDriver présentent certains avantages par rapport aux tests unitaires JavaScript qui s’exécutent dans le navigateur :

  • Accède aux fonctionnalités et aux informations qui ne sont pas disponibles pour JavaScript exécuté dans les navigateurs.

  • Simule des événements utilisateur ou des événements au niveau du système d’exploitation plus précisément que les tests unitaires JavaScript.

  • Gère plusieurs fenêtres, onglets et pages web dans une seule session de test.

  • Exécute plusieurs sessions de Microsoft Edge sur un ordinateur spécifique.

Consultez Utiliser WebDriver pour automatiser Microsoft Edge.

extension webhint pour Visual Studio Code

Utilisez webhint, un outil de linting personnalisable, pour améliorer l’accessibilité, les performances, la compatibilité entre navigateurs, la compatibilité PWA et la sécurité de votre site. L’extension webhint vérifie dans votre code les bonnes pratiques et les erreurs courantes.

Consultez extension webhint pour Visual Studio Code.