로그인과 같은 특정 작업을 수행하기 위해 개인 SSL 인증서가 필요한 웹 사이트를 테스트하고 있습니다.Webdriver (Selenium 2.0)에서 개인 SSL 인증서 사용
은 내가 프록시와 설정 한 Webdriver (셀렌 2.0) 시험이 있습니다
Proxy localhostProxy = new Proxy();
localhostProxy.setProxyType(Proxy.ProxyType.MANUAL);
localhostProxy.setHttpProxy("www-proxyname:port");
FirefoxProfile profile = new FirefoxProfile();
profile.setProxyPreferences(localhostProxy);
driver = new FirefoxDriver(profile);
을 그리고이 홈페이지의 벌금을 액세스합니다. 그런 다음 테스트는 로그인 버튼을 클릭하고 올바른 자격 증명을 입력 한 다음 제출을 클릭합니다. 이 시점에서 브라우저는 로딩 상태가되고 SSL 인증서가 내 측면에서 누락되어 로그인 서비스에 연결할 수 없다고 가정합니다.
나는 다른 프록시 솔루션을 검색하고,이를 발견profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(true);
그래서 난 내 코드에 추가하지만, 내가하고 싶은 일을하지 않는 것 같습니다. WebDriver에 내 SSL 인증서가 x 디렉토리에 있음을 알리는 방법을 찾고 있다고 생각합니다.이 사이트에 액세스 할 때 사용하십시오. 누구든지이 작업을 수행하는 방법을 알고 있습니까?
내 테스트 코드입니다 :
@Test
public void userSignsInAndVerifiesDrawerViews(){
driver.get("www.url.com");
waitFor(5000);
driver.findElement(By.xpath("//a[contains(text(), 'Sign in')]")).click();
waitFor(3000);
String username = "seleniumtest";
String password = "seleniumtest1";
driver.findElement(By.id("username")).sendKeys(username);
driver.findElement(By.id("password")).sendKeys(password);
driver.findElement(By.xpath("//signin")).click();
waitFor(30000);
String signInLinkText = driver.findElement(By.xpath("//xpath")).getText();
assertEquals(signInLinkText, username);
}
감사합니다, Beccy
이상하게도 테스트를 실행할 때 Firefox -> Preferences -> Advanced -> Encyption에 액세스하여 인증서를 볼 수있는 옵션을 선택했습니다 ... 브라우저가 다운되었습니다. – Beccy