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 :
- Java
- JUnit Report
- TestNG Report
- ReportNG
- TestNG-xslt
- Python
- HTMLTestRunner
- Ruby
- RSpec Report
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.

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

- Les Managers
- définissent les tests requis et les scénarios de tests.
- consultent les résultats.
- Les Testers
- upload les tests qu'ils ont développés et les exécutent.
- consultent les résultats.
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.