Difference Between Selenium RC and Selenium Webdriver

Selenium

Difference Between Selenium RC and Selenium Webdriver

In this Post we will see the basic differences between Selenium RC and Selenium Webdriver. before comparison, we should know the basic things about Selenium RC and Selenium Webdriver. Selenium RC is older version of Selenium which is called as Selenium 1 and Selenium Webdriver is newer version so called as Selenium 2.  there are some fundamental differences between these two, like the way they work and address critical issues such as Handling of model dialog.

 

Comparison Criteria
Selenium RC
Selenium WebDriver
Browser Support It supports all browsers like Firefox, IE, Chrome, Safari, Opera etc. It supports most of the browsers like Firefox, IE, Chrome, Opera etc. It does not support Safari 2,3 and Firefox 3.
Code Styling and Syntax Its more Complex than Selenium Webdriver Syntax is more clear and simple
Selenium Server Required to start server before executing the test script. Does not required to start server before executing the test script.
API It is standalone java program which allow you to run Html test suites. It actual core API which has binding in a range of languages.
Browser Interaction Technology Core engine is Javascript based Interacts natively with browser application
API Complexity It is easy and small API. And less Object Oriented Compared to Selenium RC, API is complex and having more functionality. Its fully object Oriented.
Model and alert Dialog handling Can not support It support windows handles to interact with Model dialogs.
Cursory motion effect It doesn’t supports of moving mouse cursors. It supports of moving mouse cursors.
Syntax complexity Fairly complex Simple and clean
Support to Listener It does not supports listeners It supports the implementation of listeners
Language Support Support all languages  Support all languages except Perl and PHP, but can use wrapper library.
 Any language that can make an HTTP call can pass commands to the Selenium Remote Control server. Languages listed here have a wrapper library made already.
Mobile Support Does not support mobile apps It support iphone/Android web forms applications and not Native Apps.
Leave A Comment
*
*