Outils d'automatisation de tests d'interfaces web

Selenium Grid

Limitations de Selenium Remote Control

Il existe des limitations à Selenium Remote Control :


Voici un schéma rappelant l'architecture de RC

Et maintenant voici l'architecture qu'impose Selenium Grid :


L'architecture Grid introduit un nouveau rôle : le Selenium hub

Il faut référencer les Remote Control dans un fichier de configuration du hub pour que ce dernier redirige automatiquement les requètes de tests selenium au bon RC.

Cette action est totalement transparente pour les developpeurs de tests selenium. Ils ne s'adressent maintenant plus qu'au hub qui se chargera de trouver le bon Remote Control qui lancera le navigateur souhaité et cela sous le bon système d'exploitation.

Voici un exemple de mise en oeuvre de Grid :

Les avantages

Selenium Grid présente donc des avantages non négligeables pour les campagnes de tests importantes :

Exemple

Anciennement, nous écrivions :


Maintenant, grâce à Grid nous pouvons écrire : Avec ces exemples, nous mettons même en évidence que les Remote Control peuvent maintenant décrire un environnement autre que le navigateur et l'OS! Si parler de test sur un quadri processeur, sur une distribution particulière d'ubuntu ou sur un profil d'IE en chinois, alors le hub peut intégrer ces informations.