Mit Persönlichen SSL-Zertifikate mit Webdriver (Selenium 2.0)

Teste ich eine website, die erfordert persönliche SSL-Zertifikate in Ordnung, bestimmte Dinge zu tun, wie sign-in.

Ich habe einen Webdriver (Selenium 2.0) test, ich habe mit einem proxy:

    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);

Und dies wird den Zugriff auf die homepage in Ordnung. Der test klickt dann auf die Schaltfläche "anmelden", kommt Sie in die richtigen Anmeldeinformationen ein und klickt auf submit. An diesem Punkt wird der browser geht dann in einen laden Stand, und ich gehe davon aus, dass es ist, weil das SSL-Zertifikat fehlt von meiner Seite und deshalb kann keine Verbindung zu den sign-in-service.

Suchte ich für verschiedene proxy-Lösungen, und fand diese:

    profile.setAcceptUntrustedCertificates(true);
    profile.setAssumeUntrustedCertificateIssuer(true);

So, ich habe es in meinem code, aber es scheint nicht das zu tun, was ich will. Ich denke, ich bin auf der Suche nach ein Weg, zu sagen, WebDriver, dass mein ssl-Zertifikat ist im x-Verzeichnis, bitte verwenden Sie es, wenn Sie auf diese Website zugreifen. Weiß jemand, wie dies zu tun?

Mein Test-code ist:

@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);
}

Dank,
Beccy

  • Seltsam, als ich mit dem test, ich habe aufgehört, einen Teil des Weges durch und der Zugriff auf die Firefox -> Einstellungen -> Erweitert -> Verschlüsselung und die option zum anzeigen von Zertifikaten...der browser stürzte auf mich.
InformationsquelleAutor Beccy | 2011-04-07
Schreibe einen Kommentar