Google publie Chrome pour les tests

Par:
fredericmazue

jeu, 15/06/2023 - 15:18

Google a présenté une nouvelle version de Chrome qui cible spécifiquement les cas d'utilisation des tests et de l'automatisation des applications Web. Google explique que les tests de navigateur sont un élément essentiel de la création d'une expérience Web de haute qualité, qu'ils soient effectués manuellement ou automatiquement. Dans le même temps, la mise en place d'un environnement de test de navigateur adéquat est notoirement difficile, à tel point que cette difficulté est systématiquement signalée comme l'un des principaux problèmes des développeurs Web.

Le fond du problème est la capacité que le navigateur Chrome a de se mettre à jour automatiquement. En tant que développeur exécutant une suite de tests de bout en bout, vous pouvez avoir une perspective totalement différente :

  • Vous voulez des résultats cohérents et reproductibles à travers des exécutions de test répétées, mais cela peut ne pas se produire si l'exécutable ou le binaire du navigateur décide de se mettre à jour entre deux exécutions.
  • Vous souhaitez épingler une version de navigateur spécifique et vérifier ce numéro de version dans votre référentiel de code source, afin de pouvoir vérifier les anciens commits et branches et réexécuter les tests sur le binaire du navigateur à partir de ce moment.

Rien de tout cela n'est possible avec un binaire de navigateur à mise à jour automatique.

Conçu pour résoudre ces problèmes, Chrome for Testing est une version dédiée de Chrome ciblant le cas d'utilisation de test, sans mise à jour automatique.

Le moyen le plus simple pour télécharger Chrome for Testing est d'utiliser l'outil en ligne de commande puppeteer/browsers disponible via rpm. Par exemple :

# Download the latest available Chrome for Testing binary corresponding to the Stable channel.
npx @ puppeteer/browsers install chrome@ stable

# Download a specific Chrome for Testing version.
npx @ puppeteer/browsers install chrome@116.0.5793.0

# Download the latest available ChromeDriver version corresponding to the Canary channel.
npx @ puppeteer/browsers install chromedriver@ canary

# Download a specific ChromeDriver version.
npx @ puppeteer/browsers install chromedriver@116.0.5793.0