jvector
jvector

Reputation: 77

To run Selenium tests against Internet Explorer, does Selenium-RC itself have to be on a WIndows server?

I hope this is not a totally dumb question. I have a web application running on a Linux server, and I am working on a Linux development machine. We want to set up Selenium testing of the web application. I have started to generate test scripts, in HTML format initially, on my dev box using FireFox+Se-IDE. I am happy with exporting these scripts to Perl to make a test suite which will run using Test::WWW:Selenium.

But to test how the app behaves in IE, presumably I need to have an IE browser executable that can be fired up by the Se-RC process. The Perl WWW::Selenium docs talk about starting a server typically on localhost:4444, for a browser "*firefox", "*iexplore", etc: where citing "*iexplore" causes the RC to search for a browser named iexplore.exe.

Does this mean that I will have to install the Se-RC on a Windows server in order to be able to exercise an 'actual' IE browser? And if I want to also test against Safari on the Mac platform, do I need to install the Selenium RC on a MAc also?

Upvotes: 2

Views: 6714

Answers (3)

Shalin
Shalin

Reputation: 424

NO, Selenium RC itself means Remote Control, hence RC server can be started anywhere. You have to go for iexplorerRemoteDriver for this situation.

Upvotes: 1

Wesley Wiser
Wesley Wiser

Reputation: 9851

Yes, you need to run the Se-RC server on the same platform that you want to test (so to test IE, you'll need to have a Se-RC server running on a Windows machine). However, the Se-RC server doesn't have to be on the same machine as the test code that you are executing. The localhost:4444 information you mention could be changed to any arbitrary host and port number. So you could execute your Perl script on a Linux server and point your IE tests to another machine running Windows and Se-RC server.

Upvotes: 4

Argote
Argote

Reputation: 2155

From what I can recall, the browser you want to run the tests in must be installed on the server, so yes.

Upvotes: 1

Related Questions