Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run Google Chrome with Selenium RC?

I am trying to test my site with Selenium RC + Nunit + asp.net.

I can get my tests to work in Firefox,Safari,opera,IE 8 but not google chrome. I put this in for the browser arugment

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

This always loads up Firefox though and not good chrome.

like image 824
chobo2 Avatar asked Aug 22 '09 21:08

chobo2


People also ask

Can Google Chrome be supported by Selenium?

No, Google Chrome does not work with Selenium IDE. As Selenium IDE is a Firefox plugin it works only with FF.

Which are the browsers supported by Selenium RC?

The Selenium RC supports multiple browsers like IE, Firefox, Chrome, Safari, Opera etc.

Why Selenium RC is deprecated?

Selenium RC comprises an additional layer of JavaScript known as the core which makes it slower. Selenium RC has complicated and redundant APIs. Selenium RC is not compatible with the HTMLUnit browser (required for headless execution). Selenium RC has in-built HTML report generation features for test results.


1 Answers

If I remember correctly, "*chrome" is used to launch a special mode of Firefox (a mode in which your application has more privilegies -- with less security restrictions) ; so, the fact that it's Firefox that is launched, and not Google Chrome, is normal.

If you want to launch Google Chrome, you will have to use something else than "*chrome".


Using Selenium RC in interactive mode, with something like this :

$ java -jar selenium-server.jar -interactive 

and using the getNewBrowserSession command not correctly :

cmd=getNewBrowserSession 

I get the list of browsers is supports :

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 

So, I'm guessing you should be able to launch Google Chrome using "*googlechrome" instead of "*chrome".


I'm not on Windows, so I can't try by myself... And I cannot find anything in the documentation to back me up... Still, with a bit of luck, this might help you...

Anyway, have fun !


As a sidenote : Google Chrome is not the one which invented the term "chrome", actually ; it means plenty of things, like Chrome Mozilla or User Interface Chrome

like image 82
Pascal MARTIN Avatar answered Sep 24 '22 19:09

Pascal MARTIN