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.
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
- 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.
- 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
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. Start a new discussion.