2009-08-22 81 views
76

我想用Selenium RC + Nunit + asp.net來測試我的網站。如何使用Selenium RC運行Google Chrome?

我可以讓我的測試工作在Firefox,Safari,Opera,IE 8但不是谷歌瀏覽器。我把它放在瀏覽器的地區

selenium = new DefaultSelenium(Server, ServerPort, 
              "*chrome", DomainURL); 

這總是加載Firefox,但不是很好的鉻。

+0

你的腳本試圖打開不exist.So你得到404當您運行在任何瀏覽器的測試案例error.You'll得到同樣的錯誤頁面。 – farheen 2011-01-04 05:59:59

回答

130

如果我沒有記錯,*chrome」用於啓動Firefox的一種特殊模式(模式中,你的應用程序有更多的privilegies - 用更少的安全限制);所以,它啓動的是Firefox,而不是Google Chrome,這是正常的。

如果要啓動Google Chrome,則必須使用「*chrome」以外的其他內容。


在交互模式下使用Selenium RC,像這樣的東西:

$ java -jar selenium-server.jar -interactive 

,而不是正確地使用getNewBrowserSession命令:

cmd=getNewBrowserSession 

我得到瀏覽器的列表支持:

23:43:09.317 INFO - Got result: Failed to start new browser session: Browser not supported: 
(Did you forget to add a *?) 

Supported browsers include: 
    *firefox 
    *mock 
    *firefoxproxy 
    *pifirefox 
    *chrome 
    *iexploreproxy 
    *iexplore 
    *firefox3 
    *safariproxy 
    *googlechrome 
    *konqueror 
    *firefox2 
    *safari 
    *piiexplore 
    *firefoxchrome 
    *opera 
    *iehta 
    *custom 
on session null 

所以,我猜您應該可以使用「*googlechrome而不是「*chrome」來啓動Google Chrome。


我不是在Windows上,所以我不能自己嘗試......並且我找不到任何文件來支持我......但是,運氣有點好的話,這可能會有所幫助你...

無論如何,玩得開心!


作爲一個註釋:谷歌瀏覽器不是實際上發明了「鉻」這個術語的那個;它意味着plenty of things,像Chrome MozillaUser Interface Chrome

+0

雅的工作。我只是認爲他們縮短到鉻或類似的東西。謝謝 – chobo2 2009-08-22 21:56:02

+0

我從來沒有在Selenium RC上使用過谷歌瀏覽器,但我記得在谷歌瀏覽器真正存在之前看過「* chrome」;所以,使用它來啓動它似乎很奇怪^^。不客氣:-)玩得開心! – 2009-08-22 22:01:16

+0

非常感謝,長期以來一直爲此尋找解決方案。 – Rubycut 2011-01-26 17:18:52

2

實際上 「*chrome」,由Firefox瀏覽器表示。

6

使用瀏覽器*googlechrome是確定的。

2

您可以使用* googlechrome使用別的*定製path_to_Chrome.exe文件

1

如果您在到PATH變量加入的chrome.exe路徑,直接給* googlechrome到位*鉻別人給的chrome.exe的路徑以及。

EG/

Selenium selenium = new DefaultSelenium("localhost",4444,"*googlechrome C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe","http://www.google.com"); 
相關問題