Maestro.dev : Le framework open-source pour des tests UI mobiles et Web simplifiés

https://maestro.dev

📌 Maestro.dev, développé par Mobile.dev, est un framework de tests open-source qui vise à simplifier et fiabiliser l’automatisation des tests pour les applications mobiles (iOS et Android) et web. Il se distingue par son approche déclarative, l’utilisation de fichiers YAML, et sa tolérance aux instabilités, ce qui en fait un outil de choix pour les développeurs et les équipes QA.

Vous pouvez tester ceci directement sur leur playground : https://playground.maestro.dev/

Comment ça marche ?

Au lieu d’écrire du code complexe dans un langage de programmation, les tests Maestro sont rédigés dans des fichiers YAML lisibles. Ces fichiers décrivent les actions à effectuer (taper sur un bouton, saisir du texte, naviguer entre les écrans) et les vérifications à faire. Grâce à cela, les scénarios de test sont faciles à lire et à maintenir, même pour les non-développeurs.

Maestro se concentre sur la robustesse. Il est capable de gérer intelligemment les délais de chargement et les éléments d’interface qui n’apparaissent pas immédiatement, éliminant le besoin de temporisations manuelles et rendant les tests moins « flaky » (sujets à des échecs aléatoires).

Les avantages de Maestro

  • Simplicité : Les scénarios de test sont écrits en YAML, un format facile à comprendre. Il n’y a pas besoin de compiler le code pour voir les changements, ce qui permet un feedback rapide.
  • Compatibilité multiplateforme : Il prend en charge nativement Android et iOS, ainsi que les applications construites avec des technologies hybrides comme React Native et Flutter.
  • Robustesse : Maestro est conçu pour être tolérant aux instabilités, réduisant le besoin de temporisations manuelles (sleep()).
  • Installation simple : L’outil est un binaire unique et facile à installer via une ligne de commande sur macOS et Linux (avec une configuration spécifique pour Windows).
  • Points à surveiller

  • Le langage déclaratif de YAML peut présenter des limitations pour les scénarios de test très complexes ou les logiques conditionnelles avancées.
  • Le support pour les appareils physiques iOS est encore en développement et peut être incomplet.
  • L’installation sur Windows peut nécessiter des outils supplémentaires comme le sous-système Windows pour Linux (WSL).
  • Maestro s’impose comme une solution moderne et efficace pour l’automatisation des tests UI, en particulier pour les équipes cherchant à améliorer leur productivité et la fiabilité de leurs tests sans la complexité des frameworks traditionnels.


    En savoir plus sur Clement MONDARY

    Subscribe to get the latest posts sent to your email.

    Publications similaires