2016-08-09 18 views
0

我創建了一些使用testng和selenium框架的java類。目前,當我使用Chrome/Firefox執行測試時,它們運行平穩。如何繞過https安全證書屏幕?

但是,當我使用Internet Explorer執行這些測試時,會顯示安全證書消息。

如何跳過此屏幕並繼續執行測試? Browser Screenshot


我使用的這兩行代碼,以及:

webDriver.get( 「JavaScript的:的document.getElementById( 'overridelink')點擊();」);

webDriver.navigate()到( 「JavaScript的:的document.getElementById( 'overridelink')點擊();」);。

無論哪種情況,鏈接都沒有按下。

我使用Internet Explorer 11

+0

也許[this](http://sqa.stackexchange.com/a/1932)有幫助。 – lrnzcig

回答

1
  1. 你可以嘗試安裝自簽名證書。 在Windows Internet Explorer中,單擊繼續瀏覽此網站(不推薦)。

    • 紅色地址欄和證書警告出現。
    • 單擊證書錯誤按鈕打開信息窗口。
    • 單擊查看證書,然後單擊安裝證書。
    • 在出現的警告消息上,單擊是安裝證書。

如果你不滿意或者它並沒有幫助解決你其實很多方法如何遵守這一警告頁面或解決問題的問題。我不確定哪個將有助於解決您的問題,因爲您沒有提供太多的信息.​​....試試例如:

  1. 嘗試關閉發佈者和服務器證書。撤銷 在桌面計算機上啓動Internet Explorer。
    • 單擊工具 - >出現的「Internet選項」窗口 - >高級選項卡
    • 在「安全」,取消勾選「檢查發行商的撤銷」和「檢查服務器證書吊銷」。

它應該做的伎倆。如果沒有,請嘗試提供更多信息。

0

您可以使用所需的功能類來克服此問題。請在下面找到代碼,

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

我已經使用此功能類型使其適用於Chrome和Firefox。 Internet Explorer似乎不受此影響。 –