Selenium RC Components are:
- Selenium Server
The Selenium Server launches and kills browsers, interprets and runs the Selenese commands passed from the test program, and acts as an HTTP proxy, intercepting and verifying HTTP messages passed between the browser and the AUT.
The Server receives the Selenese commands from your test program using simple HTTP GET/POST requests. This means that QA Engineers can use any programming language that can send HTTP requests to automate Selenium tests on the browser.
- Selenium Client Libraries
Client libraries provide the interface between each programming language and the Selenium RC Server.
The client library takes a Selenese command and passes it to the Selenium Server for processing a specific action or test against the application under test (AUT). The client library also receives the result of that command and passes it back to your program. Your program can receive the result and store it into a program variable and report it as a success or failure, or possibly take corrective action if it was an unexpected error.