

- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
What is the difference between Selenium's Remote Control vs WebDriver?
The differences between Selenium RC and Selenium webdriver are listed below −
Functionalities | Selenium RC | Selenium Webdriver |
---|---|---|
Server | Needs the server to trigger test execution. | No need for the server to trigger test execution. |
Object Oriented | Not much support from object oriented concepts. | Majority of tests based on object oriented concepts. |
Dynamic Locators | No identification of elements with dynamic locators. | Identification of elements with dynamic locators. |
Alerts | No support for alerts. | Supports alerts. |
Mouse Actions | No support for mouse actions. | Supports mouse actions. |
Dropdown | No support to handle dropdown. | Supports handling dropdown. |
iPhone/Android | No support for iPhone/Android testing. | Supports iPhone/Android testing |
Listener | No support for Listener. | Supports Listeners. |
Performance | It does not communicate directly with the browser. So it is slower in execution. | Execution is fast as it communicates directly with the browser. |
Architecture | Based on JavaScript. | Not based on JavaScript. |
Xpath | Absolute xpath available. | Has absolute and relative xpath. |
Navigation | No support for navigation. | Supports navigation. |
Headless execution | No support for headless execution. | Supports headless execution. |
Selenium Core | Server injects Selenium core (a JavaScript program) to the browser. The Selenium Core gets the commands from the RC server. Selenium Core executes the commands in JavaScript. Then the JavaScript commands provide instructions to the browser. Finally, the browser runs the instructions given by the Selenium Core and sends a complete status of the execution to the server. This final execution result is the output received by the user. | No Selenium Core. Communication directly with the browser. The browser runs the instructions produced by the test. |
Report generation | Capable of generating HTML test reports. | Not capable of generating HTML test reports. |
API | Has complicated and redundant APIs. | User−friendly and simple APIs. |
Community Support | Limited community support. | Big and extensive community support. |
Selenium RC Architecture diagram −
Img src:https://www.tutorialspoint.com/selenium/selenium_rc.htm
Selenium WebDriver Architecture diagram −
Img src − https://www.tutorialspoint.com/what−is−web−driver−in−selenium
- Related Questions & Answers
- What's the relationship between Selenium RC and WebDriver?
- What is the difference between selenium WebDriver and TestNG?
- What is the difference between Selenium RC and Webdriver?
- What's the difference between RSpec and Cucumber in Selenium?
- Encryption Vs Password Protection: What's the Difference?
- Quality Assurance vs Quality Control – What’s the Difference?
- What is the difference between findElement and findElements in Selenium Webdriver?
- Selenium RC vs Selenium webdriver.
- What is the difference between getWindowHandle() and getWindowHandles() methods in Selenium WebDriver?
- What is the difference between Sequence control and data control?
- What is the difference between Flow Control and Error Control?
- What is the difference between Python's re.search and re.match?
- What's the difference between Tkinter's Tk and Toplevel classes?
- Load Testing vs Stress Testing vs Performance Testing – What's the Difference?
- How does Selenium WebDriver's isDisplayed() method work?
Advertisements