Outils d'automatisation de tests d'interfaces web

Bromine

Présentation

Actuellement, pour obtenir un reporting des exécutions de tests Selenium, il fallait utiliser des framworks propres aux langages utilisés. En voici quelques exemples :

Une solution proposée par l'ensemble des logiciels Selenium est d'utiliser Bromine !

Bromine est un portail web de gestion de tests Selenium. Son nom est une référence au tableau périodique des éléments dans lequel le Bromine (Brome en français) est l'élément suivant le Selenium.

Bromine peut être téléchargé sur le site officiel soit comme une VM déjà configurée, soit avec tous les fichiers nécessaire à l'installation sur un serveur.

Principe

Voici l'artchitecture orientée projet proposée par Bromine :

Dans cette architecture orientée projet, nous distinguons deux types d'intervenants :

Organisation

Dans Bromine, tous est projet. Ainsi pour chaque projet dans Bromine, sont crées des groupes (managers/testers) et les droits correspondants sont associés aux profils.

Les managers définissent les tests requis ainsi que les scnérios de tests. De ces définitions, les testers développent puis uploadent des tests développés en Java ou en Php. Il est possible de créer ces tests via Selenium IDE en utilisant un format d'export spécial Bromine. Une fois uploadés dans les portails, les tests peuvent directement être exécutés. Cette exécution peut être unique ou programmée à la manière d'un cron.

Les tests multi-navigateur & OS se font en un seul click au sein du portail Web. Il suffit de définir au préalable une association entre navigateur, OS et Node. Les Nodes sont en fait des Remote Control mais appelés différement. Les Nodes sont ajoutés au seins du portail qui utilise sa propore version de GRID.

Grâce à l'utilisation de Bromine, tous les tests éxécutés via le portail seront historisés et les résultats des tests seront accessibles directement dans le portail. Il sera également possible de consulter les résultats d'exécution des tests sous formes de tableaux, courbes, camembert, etc...
Tous ces résultats seront colorés en vert et rouge par défault pour visualiser rapidement où se situent les échecs d'exécution des tests.

Conclusion

Bromine apporte une dimension projet aux tests Selenium et permet de gérer les différentes étapes de la mise en place des tests dans un projet avec un portail web dédié. L'installation de Bromine est simple et le portail web est facile à prendre en main ce qui rend son intégration dans un projet simple et efficace.