Different Types of Selenium

Selenium is a test automation tool that runs in many browsers and operating systems. It can be controlled by many programming languages and testing frameworks.

So what is the background to Selenium? Here are some quick facts

* Create by developers at ThoughtWorks
* Released publically as an Open Source project on OpenQA
* Selenium is a test tool for web applications.
* Selenium tests run directly in a browser.
* Runs on Windows, Linux, and Macintosh.
* Runs in Internet Explorer, Mozilla and Firefox.
* Enables Browser Compatibility Testing.
* Enables System Functional Testing.

How it works

Uses JavaScript and Iframes in the browser

Core runs the tests and interrogates the DOM

RC server and Core communicate via AJAX

Language hooks communicate with the RC server.

Selenium comes in four different flavors and they are as follows


Selenium logo

Selenium‐IDE is the Integrated Development Environment for building Selenium test cases.

It is Firefox add‐on and provides an easy‐to‐use interface for developing and running individual test cases or entire test suites.

Selenium‐IDE has a recording feature, which will keep account of user actions as they are performed and store them as a reusable script to play back.

It also has a context menu (right‐click) integrated with the Firefox browser, which allows the user to pick from a list of assertions and verifications for the selected location.

Selenium‐IDE also offers full editing of test cases for more precision and control.

Although Selenium‐IDE is a Firefox add‐on, tests created in it can also be run against other browsers by using Selenium‐RC and specifying the name of the test suite on the command line.

Need Some Selenium Help. Read the Selenium Guide each month on Huddle.



However, because of its simplicity, Selenium IDE should only be used as a prototyping tool. If you want to create more advanced test cases, you will need to use either Selenium RC or WebDriver.

About the Author


Initially when I started testing it was like doing what was assigned to me, but gradually when I started finding issues around the test cases, against the requirement, not going actually into the application but finding defects in the requirement. I get interested in it and started loving my work. My interest then gets converted into a passion. Software testing and passion both are the words that go hand in hand, as one can’t be an outstanding software tester until unless one has passion to know each and everything about the application, and ensures that the compromises are not done on the Quality part. As i love sharing my thoughts and knowledge i used to give Selenium Training in online on leisure hours.   
Find out more about @teju-nc