There are quite a few differences between the Selenium IDE, Selenium RC, and Selenium Webdriver tools. However, the significant difference between them is the architecture they intend to follow. Next, Selenium Webdriver is the upgraded version of the Selenium RC, and the Selenium IDE is a FireFox plugin to support record/play type test automation.
We’ve prepared a point by point comparison table so that you can quickly differentiate between the Selenium IDE, Selenium RC, and Selenium Webdriver. If you are planning for a software testing interview, then please read this post for the list of top Selenium interview questions and answers.
The Difference Between Selenium IDE, Selenium RC, and Selenium Webdriver.
|1- It’s an add-on that is only supported by Firefox browser.||1- It’s an API which supports Firefox, IE, Chrome, Safari, and much more.||1- It works with every browser like Firefox, IE, Chrome, Opera, and others.|
|2- It brings one of the most valuable record and playback feature.||2- You can’t use it for recording and playback.||2- You can’t use it for recording and playback.|
|3- It is independent of Selenium server to run the test script.||3- It uses the Selenium server before processing the test script.||3- Selenium server isn’t needed anymore to run the test script.|
|4- It has a UI interface to work with the test scripts.||4- It’s a standalone Java (jar) application which runs Html test suites in the browser.||4- It is a full-fledged API and languages like Java, Python, and CSharp implement Webdriver APIs.|
|6- You can readily use its record & playback feature.||6- You can easily learn its API set.||6- Its APIs are a bit complicated than the ones in Selenium RC.|
|7- It uses Selenese which is a procedural language.||7- Its API’s are not fully object oriented.||7- Its APIs fully support the object oriented approach.|
|8- You may not use it to move mouse cursors.||8- You may not use it to move mouse cursors.||8- It allows managing the movement of mouse cursors.|
|9- You’ve to use the absolute XPath value with ‘xpath=\\’ argument.||9- Requires full XPath for locating elements like ‘xpath=”\\html\div\input’.||9- It’s optional to use the full XPath value with ‘xpath=\\’ syntax.|
|10- Listeners support- not allowed.||10- Listeners support- not applicable.||10- Listeners support- Yes.|
|11- iPhone/Android applications – not supported.||11- iPhone/Android applications – NA.||11- iPhone/Android applications – Yes.|
So, now you would have a clear idea of the differences between Selenium IDE, Selenium RC, and Selenium Webdriver. Web driver is the latest and the greatest of them all, and it also has excellent support from its development community whereas the Selenium RC has limited support.
If you would like to read more interesting articles on the Selenium topic, then you can find them all at one place i.e. here: Selenium Webdriver Tutorials. You can also float this post on the social media using the sharing icons given below.
All the Best,