11 conseils pour mieux utiliser Robot Framework

11 conseils pour mieux utiliser Robot Framework

11 conseils pour mieux utiliser Robot Framework ⬇️

Il y a souvent des comparatifs qui mettent en concurrence Robot Framework, Selenium et Playwright mais cela n’a pas vraiment de sens. En effet, Robot Framework utilise Selenium, Playwright et n’importe quelles autres librairies de tests web. En poussant le trait, c’est comme comparer des roues avec une voiture.

Robot Framework doit être vu comme un orchestrateur, un “moteur” d’automatisation. L’idée maîtresse derrière Robot Framework est de combler l’écart qu’il existe entre le monde “réel” et le monde de la “machine”, le monde des utilisateurs et le monde de l’automatisation, le “métier” et la “technique”.

Donc je conseille d’utiliser Robot Framework si vous souhaitez :

✅ rendre vos tests lisibles par tout le monde (tout en automatisant leurs exécutions)
✅ avoir une vision partagée des tests par différentes parties prenantes (en particulier BDD ou ATDD)
✅ pouvoir écrire vos tests de la manière que vous souhaitez
✅ avoir un outil hautement configurable pour s’adapter aux différentes configurations du produit à tester et de ses environnements
✅ avoir un outil modulaire, capable d’intégrer facilement d’autres outils spécifiques d’automatisation (comme Selenium, Playwright et bien d’autres encore)
✅ avoir un outil ouvert à la modification qui peut évoluer pour correspondre à son propre besoin

Mais je ferais attention à l’utilisation de Robot Framework :

🛑 si vous voulez l’utilisez comme un langage de programmation. Ce n’est pas un langage de programmation pour faire des algorithmes évolués mais pour écrire des tests expressifs
🛑 si vous voulez un outil proche du langage de programmation avec lequel est fait le produit. Par exemple dans le cas où les développeurs écrivent les tests d’acceptance
🛑 si vous n’avez, à aucun moment, besoin de partager une vision commune des tests
🛑 si l’équipe n’adhère pas à une vision “Test first” (ATDD ou BDD)
🛑 pour l’utiliser comme un outil de Test unitaire