2012-07-30 25 views
0

我遇到了ff測試的問題,當它嘗試打開https頁時,我收到「Untrusted connection」消息並且測試失敗。我試過很多walkarounds,如使用WebDriver處理FireFox中的「不可信連接」

 FirefoxProfile profile = new FirefoxProfile(); 
     bool AcceptUntrustedCertificates = true; 
     DesiredCapabilities capability = DesiredCapabilities.Firefox(); 
     capability.SetCapability(FirefoxDriver.ProfileCapabilityName, profile); 
     capability.SetCapability(CapabilityType.AcceptSslCertificates, true); 
     Driver = new FirefoxDriver(); 

或我試圖用默認的配置文件,在測試網站加入例外。 另外,我補充domen到受信任

首選項>編輯>高級>加密>查看證書> 服務器

時的webdriver打開瀏覽器domen是可信的,但我仍然獲取錯誤消息。

有人可以幫我嗎?

回答

0

當您像創建FirefoxDriver一樣創建會話時,它會創建一個臨時配置文件。你想要做的是創建一個新的配置文件,將該網站和證書添加到例外列表中,並使用該配置文件與ForefoxDriver。

+0

以下就像我之前說「我試圖用默認的配置文件,在測試網站添加到例外」,網站加入例外。我想說的是,我按照你所說的做了同樣的事情,但沒有使用新的配置文件,而是使用了默認配置文件。這對我不起作用。 – 2012-07-30 17:03:59

0

使用腳本中的

ProfilesIni allProfiles = new ProfilesIni(); 
    System.setProperty("webdriver.firefox.profile","Selenium"); //name of your profile 
    String browserProfile = System.getProperty("webdriver.firefox.profile"); 
    FirefoxProfile profile = allProfiles.getProfile(browserProfile); 
    profile.setAcceptUntrustedCertificates(false); 
    WebDriver driver = new FirefoxDriver(profile); 
相關問題