2012-04-19 70 views
1

我正在運行一個Selenium測試,其中包括調用兩個瀏覽器:Firefox和Google Chrome。該腳本首先調用Firefox並且一切順利,但在調用Chrome時,顯然我遇到了不允許測試運行的SSL證書問題。Selenium:Grid,Google Chrome和SSL

行爲是,我開始用下面的命令兩種瀏覽器:

sele1 =新DefaultSelenium( 「本地主機」,4444, 「*火狐」, 「http://www.google.es/」) ; //建立第二個瀏覽器 sele2 = new DefaultSelenium(「localhost」,4444,「* googlechrome」,「http://www.facebook.com」); //啓動第一個測試用例 sele1.start(); //開始第二個測試用例 sele2.start();

然後,在兩個瀏覽器啓動後,所有突然的Chrome關閉(未顯示錯誤)。

運行所需的Firefox的所有命令後,Chrome瀏覽器顯示Selenium服務器上出現以下錯誤(節點):

完成:/狀態 無法代理http://jvutamyakw/因爲找不到主機 Couldn」因爲沒有找到牛逼代理http://lqsvihpmai/主機 無法代理http://eqxsaiaqaf/因爲找不到主機

我需要測試這兩個瀏覽器,所以我不需要再創建一個Firefox的配置文件來測試它(試過,不一個可行的解決方案,並且不工作)。

幫助和提前致謝!

+0

你能轉到硒2嗎?如果是,那麼這將是最好的方式。在selenium2(webdriver)中的Chrome支持比硒1 – 2012-04-19 18:24:25

+0

AJ好得多,感謝您的評論!我必須說,我以爲我在使用硒。爲了真誠,我一直在閱讀這麼長時間,我不知道其中的差別。我雖然它只是關於服務器包,我使用硒服務器獨立-2.20.0.jar – BarbSchael 2012-04-23 09:11:19

+0

行。我其實是指webdriver而不是硒。沒關係。在你的情況下,如果你啓動兩個瀏覽器爲Firefox,測試工作嗎?你在使用硒網格還是獨立服務器? – 2012-04-23 14:46:44

回答

1

經過一段時間的測試後,我終於可以在並行測試中使用帶有硒的* googlechrome,* firefox和* iexplore瀏覽器。

使用硒RC我已經啓動了一個Selenium服務器作爲一個HUB,指示「trustAllSSLCertificates」。然後啓動一個Selenium服務器作爲一個NODE,並指出「trustAllSSLCertificates」,我擺脫了SSL證書問題!

謝謝AJ!

+0

嘿,你在哪裏指定了這個「trustAllSSLCertificates」??我的意思是構造函數不採取額外的參數,那麼我應該在哪裏指定這個參數 – Johnydep 2012-08-06 13:50:22

+0

@Johnydep嘿,對不起,花了很長時間回答,但沒有登錄一段時間。我在啓動集線器和節點時指定了「trustAllSSLCertificates」。所以它會是這樣的:java -jar selenium-server-standalone-2.25.0.jar -role hub -trustAllSSLCertificates和啓動none時相同 – BarbSchael 2012-08-08 16:38:43

+0

感謝我得到它的工作:) – Johnydep 2012-08-09 16:24:04