9to5 Technologies
How to handle HTTPS sites Or Security Certificate Errors using Selenium Web Driver (IE)
Sometimes while testing on secure sites we may encounter with Security Certificate Errors. You may refer to following code to deal with HTTPS Sites or Certificate Errors:
CODE:
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class HTTPS_handling {
WebDriver driver;
@Test
public void httpsTest() throws Exception {
driver.get("https://site url");
//Java script to click the link
driver.navigate().to("javascript:document.getElementById('overridelink').click()");
Thread.sleep(5000);
//assert the title of the page
Assert.assertEquals(driver.getTitle(), "site title");
System.out.println("asssert successfull");
Thread.sleep(5000);
}
@BeforeTest
public void beforeTest() {
//launch Internet explorer
System.setProperty("webdriver.ie.driver", "D:\\Tools\\Selenium\\IEDriverServer_x64_2.47.0\\IEDriverServer.exe");
driver=new InternetExplorerDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
@AfterTest
public void afterTest() {
driver.close();
driver.quit();
}
}