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.
Réponse à quelques questions importantes
Les possibles causes de cette erreur
Gérer les certificats non approuvées avec Sélénium IDE
Gérer les certificats non approuvées avec Chrome
Avez-vous déjà rencontré ce problème lorsque vous travaillez avec sélénium Webdriver ? C'est justement l'objet de cet article.

- 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
- 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)
- 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 Hyacinthe Darlin Lead Développeur Web à l'IREX
No comments yet. Start a new discussion.