When combining Selenium with other testing frameworks such as JUnit or TestNG, you are getting a very powerful and complete testing framework for web applications.
Selenium is comprised of 3 main components: Selenium IDE, Selenium Remote Control(RC) and Selenium Grid.
- Selenium IDE is a plugin for the Firefox browser. It records your actions(clicks, characters typed, etc) on Firefox in order to replay them in the same sequence. As a result, by adding some validations, you can easily create tests through "point and click". It is also able to export recorded tests in different programming languages that can be run by Selenium RC.
- Selenium Grid allows you to run tests on multiple computers and/or multiple browsers concurrently. Therefore, it reduces the time required to run your tests.
Using Selenium IDE is the easiest way to understand Selenium. Most new users will use it as the entry point and subsequently migrate to Selenium RC for more complex testing and to obtain the support of their full blown programming language of choice.
- Selenium was not designed to do performance/load testing.
Here are typical cases where Selenium is used:
- Functional Testing
- Browser Compatibility Testing