Comment gérer les certificats non approuvés avec Selenium Webdriver

Dans cet article nous allons vous montrer comment gérer les certificats non approuvés avec Sélénium Webdriver.

 · 2 min read


1) Nous allons commencer par répondre à certaines questions.


  1. C'est quoi Sélénium IDE ? C'est un plugin permettant principalement d'automatiser les applications Web à des fins de test


  1. Qu'est-ce qu'un certificat SSL ? Un certificat SSL est un certificat numérique qui permet d'authentifier un site Web. SSL signifie Secure Sockets Layers, un protocole technologique standard qui permet une connexion cryptée entre un serveur Web et un navigateur Web. 


2) Les possibles causes de cette erreur


Elle peut survenir dans diverses cas qu'il faut savoir afin de pouvoir rectifier facilement.


  1. Le certificat n'est pas valide
  2. Le certificat a expiré
  3. Le certificat est disponible juste pour le site (nom du site)


3) Gérer les certificats non approuvées avec Sélénium


Nous allons suivre les étapes suivantes :


 Étape 1 : Créer une variable de type DesiredCapabilities dans notre code de test.


DesiredCapabilities cap= new DesiredCapabilities();


 Étape 2 : Nous avons une méthode setAcceptInsecureCerts() de la classe DesiredCapabilities qui prend les valeurs vrai/faux nous allons donc lui donner la valeur vrai.


cap.setAcceptInsecureCerts(true);


 Étape 3 : Nous allons initialiser notre driver avec une nouvelle instance de notre navigateur en passant le paramètre DesiredCapabilities crée plus haut.


driver=new ChromeDriver(cap);




Gérer les certificats non approuvées avec Chrome

Le code final ressemble à ceci.


package irex.aretex.ca.base;


import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.WebDriverWait;


import org.openqa.selenium.remote.DesiredCapabilities;


public class Base {
   protected static WebDriver driver;


   public void beforeTests() {
       WebDriverManager.chromedriver().setup();
       
       DesiredCapabilities cap= new DesiredCapabilities();
       cap.setAcceptInsecureCerts(true);
       
       driver=new ChromeDriver(cap);
   }


   public void afterTests() {
       driver.quit();
 




Merci d'avoir visité mon article 😀

Veuillez commenter ci-dessous si vous rencontrez des difficultés.


Teuma Nougosso

Je suis Teuma Nougosso Développeur Web

No comments yet

No comments yet. Start a new discussion.

Add Comment