Selenium Remote Control - Answer to UI level functional test Web automation
Selenium Remote Control (RC) overcomes the drawbacks imposed by Selenium IDE, i.e. -
- Ability to run tests against multiple browsers and not having them limited to only Firefox
- Ability to use a real-world programming language rather than using the Selenese constructs of IDE which have very limited programming capabilities
- Ability to integrate tests with a variety of programming frame works like - TestNG and JUnit in java
- Ability to integrate test with continuous build integration
- Ability to execute test in parallel against multiple browsers
Selenium RC contains two entities -
- Selenium Server - which is written in Java. Hence you need Java on your system to be able to use Selenium RC and
- Selenium Client Drivers - which provide capabilities to write Selenium tests in a variety of languages i.e. - Java, C#, Python, Ruby, Perl, etc.
Selenium Server reads the client instruction and contacts the application server. On receiving a server response it modifies the response, inserts Selenium JavaScriptcode and serves the page back to the browser. Now tests written using the client driver of Selenium interact with the application and arrive at conclusions about the application state to validate it against a predefined set of expected results.
You can download the latest Selenium Standalone server from here.
For more on Selenium RC, refer here.
Selenium RC has officially been deprecated in favour of the more modern selenium-webdriver.