Tout d’abord merci aux contributeurs au projet Selenium de nous offrir cette nouvelle version majeure.
En passant de la version 3.141.59 à la version 4.0.0 de Selenium j’ai rencontré un problème qui est lié à une anomalie coté Selenium. L’anomalie a été corrigée dans la version 4.5.0 avec l’introduction du client HTTP Java 11+. Avec la version 4.6.0 Selenium 4 est désormais stable et depuis je n’ai pas eu de problèmes de fiabilité dans l’exécution des tests.
Coté code, je n’ai pas rencontré de difficultés à passer sur cette nouvelle version. Il faut dire que la version 3.141.59 de Selenium intégrait déjà le protocole WebDriver W3C.
Dans mes projets, il y a eu des erreurs liées à 2 fonctions « deprecated ». Il s’agit du type de paramètre passé au Timeout qui passe de (long time, TimeUnit unit) à (Duration duration) et de WebDriverWait qui attend maintenant le type Duration au lieu d’un long en paramètre. Rien de difficile à modifier donc. Si vous voulez en savoir plus sur les changements à prévoir dans votre code je vous invite à consulter la documentation. A mon sens il n’y a rien de contraignants dans ces changements, le passage de Selenium 3.141.59 à Selenium 4.0.0 se fait en douceur.
Maintenant il est temps de profiter des améliorations offertes par Selenium 4.