Je suis entré dans un projet qui nécessite un WebGUI à tester. Le sélénium est utilisé en combinaison avec Jenkins pour planifier les tâches et exécuter les tests. Tout ceci est géré par un serveur (Linux).Confusion à propos de Selenium et WebDrivers
Les tests réguliers fonctionnent bien mais les tests WebGUI échouent et je suis supposé les faire fonctionner. Cependant, je suis très confus par les rôles du plugin "Selenium Grid" de Jenkins (est-ce même nécessaire), les tests JUnit à l'intérieur du projet utilisant une bibliothèque de sélénium et la configuration du navigateur sans tête requis.
Quels sont exactement les rôles du plugin "Selenium Grid" pour Jenkins et comment la librairie Selenium communique-t-elle avec un navigateur sans-tête (Role of WebDrivers?)? Je connais déjà le hub et les nœuds de Selenium mais je n'ai aucune idée de la façon d'aborder cela.
J'espère que quelqu'un peut me aider nettoyer ma confusion ...
Le rôle du pilote est de permettre à votre code de communiquer avec le processus du navigateur Web en lui envoyant des requêtes. IIRC, Selenium Grid est censé émuler plusieurs utilisateurs à la fois travailler avec votre site, où chaque "utilisateur" fait son propre truc. De cette façon, les tests peuvent s'exécuter en parallèle sur plusieurs machines. –
Une seule machine est supposée être utilisée. Comme il s'agit d'un serveur, aucune interface graphique n'est disponible (en raison des restrictions XVFB ne peut pas être installé) et de préférence Firefox et IE doivent être testés. Cette machine doit-elle être un concentrateur Selenium qui se lance de nouveau comme le seul nœud? Ou puis-je utiliser la librairie Selenium en Java avec un WebDriver? – GxTruth