如何使用Selenium RC运行Google Chrome?


78

我正在尝试使用Selenium RC + Nunit + asp.net测试我的网站。

我可以让我的测试在Firefox,Safari,opera,IE 8中运行,但不能在谷歌浏览器中运行。我把它放在浏览器上

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

尽管这总是会加载Firefox,但不会加载优质的chrome。


您的脚本尝试打开的页面不存在。因此您将收到404错误。在任何浏览器中运行测试用例时,都会出现相同的错误。

Answers:


132

如果我没记错的话,*chrome”用于启动Firefox的特殊模式 (这种模式下,您的应用程序具有更多特权-更少的安全限制);因此,事实是启动的是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上,所以我不能自己尝试...而且我在文档中找不到任何可以支持我的东西...幸运的是,这可能会对您有所帮助...

无论如何,玩得开心!


附带说明:实际上,谷歌浏览器并不是发明“铬”一词的人;它意味着很多东西,例如Chrome Mozilla用户界面Chrome


没事。我只是以为他们将其缩短为镀铬之类的东西。谢谢
chobo2

我从未将Google Chrome浏览器与Selenium RC一起使用,但是我记得在Google Chrome浏览器真正存在之前就已经看到过“ * chrome”;因此,使用它来启动它似乎很奇怪^^。不客气:-)玩得开心!
Pascal MARTIN

非常感谢,长期以来一直在寻找解决方案。
Rubycut,2011年

6

可以使用浏览器*googlechrome




1

如果您已将chrome.exe路径添加到path变量中,则直接给* googlechrome代替* chrome,否则给chrome.exe路径。

例如/

Selenium selenium = new DefaultSelenium("localhost",4444,"*googlechrome C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe","http://www.google.com");
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.