2016-08-09 102 views
0

Ich habe einige Java-Klassen erstellt, die Testng und Selen-Frameworks verwenden. Für den Moment, wenn ich die Tests mit Chrome/Firefox durchführe, laufen sie reibungslos.Wie kann ich den https-Sicherheitszertifikatbildschirm umgehen?

Wenn ich jedoch diese Tests mit Internet Explorer durchführe, wird die Sicherheitszertifikatsnachricht angezeigt.

Wie kann ich diesen Bildschirm umgehen und mit der Ausführung meiner Tests fortfahren? Browser Screenshot


ich verwendet, um diese zwei Zeilen Code auch:

webDriver.get ("javascript: document.getElementById ('overridelink') klicken();.");

oder

webDriver.navigate() bis ("javascript: document.getElementById ('overridelink') klicken();.");.

In beiden Fällen wird die Verbindung nicht gedrückt.

Ich verwende Internet Explorer 11.

+0

Vielleicht hilft [http://sqa.stackexchange.com/a/1932]. – lrnzcig

Antwort

1
  1. Sie können versuchen, selbst signiertes Zertifikat zu installieren. Klicken Sie im Windows Internet Explorer auf Weiter zu dieser Website (nicht empfohlen).

    • Eine rote Adressleiste und eine Zertifikatswarnung werden angezeigt.
    • Klicken Sie auf die Schaltfläche Zertifikatfehler, um das Informationsfenster zu öffnen.
    • Klicken Sie auf Zertifikate anzeigen und dann auf Zertifikat installieren.
    • Klicken Sie in der angezeigten Warnmeldung auf Ja, um das Zertifikat zu installieren.

Wenn Sie nicht zufrieden sind oder es half auch nicht das Problem, das Sie tatsächlich viele Möglichkeiten haben zu lösen, wie Sie die Warnseite oder die Lösung des Problems zu gehorchen. Ich bin mir nicht sicher, welches hilft, Ihr Problem zu beheben, weil Sie nicht viele Informationen zur Verfügung stellen ... versuchen Sie zum Beispiel dieses:

  1. Versuchen Sie, Verlage und Server Cert zu deaktivieren . Widerruf Starten Sie Internet Explorer auf einem Desktop-Computer.
    • Klicken Sie auf Extras -> „Internetoptionen“ Fenster erscheint -> Registerkarte Erweitert
    • Unter „Sicherheit“, deaktivieren Sie die Kästchen „Check für den Widerruf des Verlegers“ und „Sperrung des Serverzertifikats überprüfen.“.

Es sollte den Trick tun. Wenn nicht, versuchen Sie bitte, weitere Informationen anzugeben.

0

Sie können die gewünschte Fähigkeitsklasse verwenden, um dies zu vermeiden. Finden Sie den Code unten,

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
System.setProperty("webdriver.ie.driver","IEDriverServer.exe"); 
WebDriver driver = new InternetExplorerDriver(capabilities); 
+0

Ich habe diesen Funktionstyp bereits verwendet, damit er für Chrome und Firefox funktioniert. Internet Explorer scheint davon nicht beeinflusst zu sein. –