IREX - Comment gérer les certificats non approuvés avec Sélénium Webdriver ?

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

 · 2 min read


Avez-vous déjà rencontré ce problème lorsque vous travaillez avec sélénium Webdriver ? C'est justement l'objet de cet article.

selenium error image
  1. Nous allons commencer par répondre à certaines questions.

    • C'est quoi Sélénium IDE ? C'est un plugin permettant principalement d'automatiser les applications Web à des fins de test. Pour plus d'informations sur le sujet vous pouvez consulter l'article sur c'est quoi sélénium IDE.

    • 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 divers cas qu'il faut savoir afin de pouvoir corriger facilement.

    • Le certificat n'est pas valide
    • Le certificat a expiré
    • Le certificat est disponible juste pour le site (nom du site)

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

  4. 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 Hyacinthe Darlin Lead Développeur Web à l'IREX

No comments yet

No comments yet. Start a new discussion.

Add Comment