Selenium Webdriver Tutorial - Techlistic
This Free Tutorial consists of Comprehensive List of 40+ Coding Posts with examples.

It would also be helpful for experienced Manual Testing Professionals who want to extend their skill set in Automation Testing arena.
What should you know before starting this tutorial?
You should be aware of the basic Manual Testing concepts and basic core Java concepts. You can go through following links for gaining basic knowledge on these topics:
What is Automation Testing?
Automation testing is the process of automating the execution of manual test cases with the help of automation tools like., Selenium Webdriver, Protractor, Postman, JMETER etc.
Why Automation Testing is needed?
Automation Testing helps us to reduce our effort of testing and cost by automating repetitive testing cycles. And by doing this, software release cycles can be much faster and software products are readily available in the market.
Automation testing generally covers Functional and Performance Testing.
- Functional Automation - Automated Regression Testing is a good example of functional automation. Manual Regression testing requires a lot of testing effort and time. We can cut down the time duration of regression testing by automating most of the regression test cases. Remember, 100% automation is not possible.
- Non-Functional Automation - Non-functional testing means the performance testing in our case. We can also automate performance test cases by using automation tools., e.g., JMeter.
Table of Content
1. Introduction to Selenium Webdriver
- Installation & Setup
- 10 Demo Websites For Practice
- What is Selenium Webdriver?
2. Selenium Webdriver Commands
i. Browser, Navigation & FindElement Commands- Browser Comands
- Launch Browser (FF, Chrome, Safari, IE)
- Open URL
- Maximize/Minimize Browser Window
- Get Title, Current URL and Page Source
- Close and Quit Browser Windows
iii. Web Form Commands
iv. Handle Links
v. Alerts & Browser Tabs Handling
- Handle Alerts or Pop-ups
- Handle Multiple Browser tabs
- Handle Multiple Browser Windows
- Handle Frames
vii. Web Table Handling
viii. Capture Screenshots
ix. Robot Class
- Handle Window Dialogs (Upload File using Robot class)
- Download File using Robot class
xi. Javascript Executor
- Horizontal & Vertical Scroll
3. Automation Frameworks
- 1st Step - Implement Code Re-usability
- Keyword Driven Framework
- Modular Framework
- Data Driven Framework
- Page Object Model
- Hybrid Framework
4. Practice Assignments
5. TestNG Tutorial
Follow Us
Feel free to ask queries or share your thoughts in comments or email us.