2010-07-06 116 views
0

我正在使用Selenium在Maven項目中使用JUnit進行用戶界面測試。該項目位於一個運行IEs4Linux和Wine的Linux機器上,以允許我們在IE中運行測試。Selenium無法在Linux上打開虛擬瀏覽器窗口

現在我使用Xming和Putty來查看虛擬瀏覽器窗口,並且我可以用命令「ie6」打開一個IE窗口,我可以看到它在Xming中正常運行。

當使用* IEXPLORE瀏覽器模式下設置的硒區局,我得到的RC服務器窗口如下:

INFO - Command request: getNewBrowserSession[*iexplore, http://asdfasdfasdf.com:7011/, ] on session null 
INFO - creating new remote session 
INFO - Allocated session asdfasdfasdfasdfasdfasdfadsf for http://asdfasdfasdf.com:7011/, launching... 
INFO - Launching Embedded Internet Explorer... 
INFO - Launching Internet Explorer HTA... 

這是正常的,除了瀏覽器就不會打開,測試永遠不會運行。使用* iexploreproxy或* piiexplore,我從RC以下錯誤:

13:46:06.957 INFO - Got result: Failed to start new browser session: org.openqa.selenium.server.browserlaunchers.WindowsUtils$WindowsRegistryException: Problem while managing the registry, OS Version '2.6.18-164.11.1.el5', regVersion1 = null on session null 

有什麼理由硒將不能使用,啓動IE窗口* IEXPLORE?我會使用* firefox或* chrome,但我測試的應用程序只與IE兼容。另外請注意,這些測試用例在我的本地Windows機器上運行得非常好。

如果您需要更多詳細信息,請讓我知道。

+1

我從來沒有使用過這些,但你有沒有嘗試過使用*自定義,因爲IE瀏覽器不是爲Linux製作的? – AutomatedTester 2010-07-07 08:20:03

+0

經過對Wine的一些沮喪之後,我使用「* custom ie6」開啓了一個IE窗口(好),但是當它嘗試加載RemoteRunner時,我得到了404 Not Found。看起來它試圖在我測試的服務器上找到RemoteRunner.html,而不是運行本地腳本。我得看看是什麼原因造成的。 – JCD 2010-07-07 17:47:08

回答

0

得到它的工作......以防其他人試圖使用類似的配置我的...無論出於何種原因,看起來你不能用Http.proxyName和Http.proxyPort設置啓動服務器時使用IEs4Linux來打開IE6 ......它會忽略它們。您必須手動打開IE6瀏覽器並自己輸入代理設置(很可能是localhost和4444)。

我想我會開始研究Linux的IE7 ...顯然IE6不喜歡Selenium使用XPath。

相關問題