2009-08-22 84 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"); 
相关问题