我想用Selenium RC + Nunit + asp.net来测试我的网站。如何使用Selenium RC运行Google Chrome?
我可以让我的测试工作在Firefox,Safari,Opera,IE 8但不是谷歌浏览器。我把它放在浏览器的地区
selenium = new DefaultSelenium(Server, ServerPort,
"*chrome", DomainURL);
这总是加载Firefox,但不是很好的铬。
我想用Selenium RC + Nunit + asp.net来测试我的网站。如何使用Selenium RC运行Google Chrome?
我可以让我的测试工作在Firefox,Safari,Opera,IE 8但不是谷歌浏览器。我把它放在浏览器的地区
selenium = new DefaultSelenium(Server, ServerPort,
"*chrome", DomainURL);
这总是加载Firefox,但不是很好的铬。
如果我没有记错,“*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 Mozilla或User Interface Chrome
实际上 “*chrome
”,由Firefox浏览器表示。
使用浏览器*googlechrome
是确定的。
您可以使用* googlechrome使用别的*定制path_to_Chrome.exe文件
如果您在到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");
你的脚本试图打开不exist.So你得到404当您运行在任何浏览器的测试案例error.You'll得到同样的错误页面。 – farheen 2011-01-04 05:59:59