I have all my tests run in a ubuntu box. The tests are written in PHP. They work all fine with the firefox driver and chrome driver. I'm using a standalone selenium server(selenium-server-standalone-2.25.0.jar) which runs in the same box. Lately I need to write test against the IE platforms. I've tried a few things but up to this point I'm still not sure what's the correct way to set the IE driver for my particular scenario.
I've tried to install IE with mono in the same ubuntu box but I got lots of problems during installation, and after I got rid of those problems and made it so that I could run IE from my command line, it still didn't work for my tests.
I read through this particular documentation here: http://code.google.com/p/selenium/wiki/InternetExplorerDriver and followed through on a windows box, until I saw this:
The HTTP server started by the IEDriverServer.exe sets an access control list to only accept connections from the local machine, and disallows incoming connections from remote machines. At present, this cannot be changed without modifying the source code to the IEDriverServer.exe. To run the Internet Explorer driver on a remote machine, use the Java standalone remote server in connection with your language binding's equivalent of RemoteWebDriver.
so I downloaded selenium-server-standalone-2.25.0.jar to the windows machine and started it; my IEDriverServer.exe was put into C:\windows\system32\ which is in my PATH. Then I changed the code in my ubuntu box to point to the selenium server running on the windows box. But still no luck.
I googled a bit, and there are cases people successfully got it running. But they seems to be using a java binding or c# binding which I suppose they are developing on a local box. I haven't found a working case that's like mine that's:
a ubuntu box where PHP based tests run connection to a remote selenium server running on windows. a windows box with a selenium standalone server running and with IEDriverServer.exe in PATH
Thanks.