selenium如何測https站點

這應該是很基本的需求了,我以前公司的應用也是https的,不過同時也提供http協議訪問,所以在測試都是直接訪問http頁面。這次這個頁面卻只有https。測https最關鍵是剛開始會出來那個要求接受證書的對話框。

你也許想:哦,這簡單,第一次手工按“接受”,或者把這測試站點加到例外的站點裏,後面的測試不就會跳過這個對話框了嗎?

不幸的是,selenium每次測試默認都會用一個全新的profile來啓動firefox (這是有道理的,這樣就可以保證你上次測試留下的垃圾,比如cookie等,不會影響下次測試)。這樣你上次保存到例外列表裏的信息每次都會被清空,哈哈,鬱悶吧。

解決方法是用我們自己配置的profile來啓動firefox,在這個profile啓動的firefox裏,我們就可以把被測試站點加到例外列表裏。

(1)運行這個命令 firefox.exe -ProfileManager  來構建新的profile,並保存一個目錄中,比如d:/firefox-profile. 這還沒完,接着用這個profile啓動firefox,然後把被測試站點加到例外列表裏

(2)在啓動selenium server時,指定firefox的profile地址,用 -firefoxProfileTemplate參數來指定,比如

java -jar selenium-server.jar --firefoxProfileTemplate d:/firefox-profile

OK,這下測試就不會出現那個證書對話框了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章