Bonjour mes amis. Mai est riche en nouveaux cours, et en ce moment, en prévision du lancement du
cours Java QA Engineer , nous continuons à publier du matériel utile pour les professionnels de l'assurance qualité.

En août 2018, lorsque la communauté des testeurs a été choquée par la nouvelle que Simon Stewart, l'un des fondateurs de Selenium, avait officiellement approuvé la date de sortie et annoncé des mises à jour majeures de Selenium 4 lors de la conférence Selenium à Bangalore. La quatrième version du cadre d'automatisation des tests Web préféré de tous devait être publiée d'ici Noël 2018.
Date de sortie Selenium 4Ceux qui connaissent déjà l'histoire de la sortie de Selenium 3, qui devait également arriver à Noël, ont suggéré que la nouvelle version serait terminée d'ici Noël, mais probablement pas en 2018. Exactement la même chose que pour la version précédente, sortie trois ans après la date officiellement annoncée.
Et ils avaient raison! À ce jour (même avec des informations mises à jour sur la sortie de Selenium 4 en février 2019), il n'y a toujours pas de sortie officielle.
De plus, aucune information officielle n'a été reçue sur les nouvelles dates de sortie des fondateurs du projet. Cependant, comme nous le voyons sur la page officielle du projet SeleniumHQ sur
Github , les développeurs n'ont clôturé que la moitié des tâches qui devaient être effectuées, nous pouvons donc à juste titre supposer que la sortie officielle n'aura pas lieu avant Noël 2019.
Quelle est l'importance du sélénium 4?Si vous pensez que les ingénieurs d'automatisation des tests sont les seules personnes au monde qui doivent se soucier de la sortie de la mise à jour Selenium, vous vous trompez. Bien sûr, Selenium est devenu la norme de l'industrie pour les tests automatisés. Il est considéré comme l'outil principal pour tester les applications Web déjà trop volumineuses pour les tests manuels.
Il est également ignoré que les entreprises qui dépendent fortement du sélénium ne sont pas seulement des entreprises qui ont des ingénieurs d'assurance qualité au sein de leur personnel, mais aussi celles qui utilisent des outils de test sans code automatisés intégrés basés sur le même sélénium. Les tests sans code basés sur le sélénium sont devenus un véritable salut pour les entreprises qui reconnaissent le besoin d'automatisation, mais qui n'ont pas d'experts QA dans leur personnel qui peuvent le comprendre. De tels outils rendent non seulement le déploiement possible pour ceux qui ont une compréhension de base des navigateurs Web, mais vous permettent également d'exécuter des tests de régression, d'effectuer une surveillance synthétique et des tests de charge sans aucune connaissance du framework Selenium.
Changements majeurs dans le sélénium 4Passons maintenant à la liste des choses que SeleniumHQ a promis d'ajouter ou de modifier dans la prochaine version.
Normalisation WebDriver W3CPremièrement, Selenium 4 WebDriver sera entièrement normalisé par le W3C. L'API WebDriver est également devenue pertinente en dehors de Selenium et est maintenant utilisée dans divers outils d'automatisation. Par exemple, des outils de test mobiles tels que Appium et iOS Driver sont basés dessus. La norme W3C est également responsable de l'interopérabilité entre diverses applications logicielles avec l'API WebDriver.
Voici comment Selenium Grid interagit actuellement avec les exécutables des pilotes:

Le test dans Selenium 3.x interagit avec le navigateur au niveau du nœud d'extrémité via le protocole de connexion JSON au point d'extrémité local (extrémité locale). Cette approche nécessite le codage et le décodage des demandes d'API.
À en juger par les mises à jour que nous prévoyons de voir dans Selenium 4, le test interagira directement sans coder ni décoder les demandes d'API via le protocole W3C. Malgré cela, Java sera toujours rétrocompatible, mais le protocole du consortium W3C sera à l'honneur. Mais le protocole de connexion JSON ne sera plus utilisé.
Plusieurs développeurs travaillent sur les spécifications W3C WebDriver, et vous pouvez voir l'ensemble du processus sur
GitHub .
Sélénium 4 IDE TNGL'IDE Selenium prend en charge Chrome hors de la boîte. Comme vous le savez, l'IDE Selenium est un outil d'enregistrement et de lecture. Maintenant, il sera disponible avec les fonctionnalités suivantes, plus riches et plus avancées:
- Nouveau système de plugin. Désormais, tout fournisseur de navigateur peut facilement se «connecter» au nouvel IDE Selenium. Vous pouvez utiliser votre propre stratégie de localisation et le plugin Selenium IDE.
- Nouveau runner CLI. Il sera entièrement basé sur NodeJS, pas sur HTML, comme c'était le cas auparavant, et il aura également les fonctionnalités suivantes:
- Lecture WebDriver. Le nouveau runner Selenium IDE sera entièrement basé sur WebDriver.
- Exécution parallèle. Le nouveau runner CLI prendra en charge l'exécution parallèle de tests et fournira des informations utiles telles que le temps passé, ainsi qu'un ensemble de tests réussis et échoués.
Grille de sélénium supérieureTous ceux qui ont déjà travaillé avec Selenium Grid savent à quel point il est difficile de le configurer. Selenium Grid prend en charge l'exécution de tests sur plusieurs navigateurs, systèmes d'exploitation et machines qui s'exécutent simultanément.
Selenium Grid a deux éléments principaux: Hub et Node.
Le concentrateur (concentrateur) fonctionne comme un serveur, le point de contrôle central pour toutes les machines testées du réseau. Dans Selenium Grid, il n'y a qu'un seul concentrateur qui alloue un nœud spécifique pour le test en fonction de son potentiel.
Un nœud, en termes simples, est une machine de test sur laquelle les tests s'exécutent.

Pour en savoir plus, nous vous recommandons de lire l'intégralité du Guide officiel de la
grille de sélénium .
Jusqu'à présent, le processus de connexion d'un nœud au concentrateur dans la grille de sélénium a causé de graves difficultés aux testeurs.
Dans Selenium 4, travailler avec Grid promet d'être simple, car il ne sera plus nécessaire de configurer et d'exécuter des concentrateurs et des nœuds séparément. Après avoir démarré le serveur Selenium, la grille fonctionnera à la fois comme nœud et comme concentrateur.
Selenium 4 sera livré avec une version plus stable de Selenium Grid. Les bugs de sécurité des threads seront corrigés et la prise en charge de Docker sera améliorée.
Interface utilisateur améliorée de la grille de séléniumUne autre priorité dans le développement de Selenium 4, qui a été soulignée lors de l'annonce officielle, a été la création d'une interface utilisateur plus pratique Selenium Grid, qui reflétera toutes les informations pertinentes sur les sessions, l'alimentation, etc.
Meilleure observabilité«L'observabilité passive est la capacité de faire un traçage descriptif.»
- Simon Stewart
L'observabilité, les journaux et le débogage ne sont plus limités à DevOps. Dans le cadre de la prochaine version, le suivi des requêtes et la journalisation avec des crochets seront améliorés pour fournir des capacités de débogage aux ingénieurs en automatisation.
Documentation mise à jourLa documentation joue un rôle clé dans la réussite de tout projet. La documentation de Selenium n'a pas été mise à jour depuis la sortie de Selenium 2.0. Cela signifie que tous ceux qui ont essayé d'apprendre le sélénium au cours des dernières années ont utilisé les anciens didacticiels.
Ainsi, naturellement, la documentation mise à jour et à jour que SeleniumHQ promet de nous fournir avec la version 4.0 est devenue l'une des mises à jour Selenium les plus attendues dans la communauté d'automatisation des tests.
Cependant, vous pouvez toujours accéder à toute la documentation existante de
Selenium .
Le sélénium 4 en brefVoici tous les changements majeurs que nous verrons probablement lorsque Selenium 4 sera finalement publié. Si vous souhaitez en savoir plus sur l'histoire du framework, ses fondateurs et les nouvelles fonctionnalités de Selenium, nous vous suggérons de regarder
cette vidéo de la conférence Selenium 2018, où elle a été annoncée libération.
Écrivez vos commentaires et inscrivez-vous à la
journée portes ouvertes , qui se tiendra le 22 mai. Rendez-vous à OTUS!