Selenium Webdriver
CloudLabs
Projects
Assignment
24x7 Support
Lifetime Access
.
Course Overview
Selenium WebDriver is a popular tool used for automating web application testing. It is an open-source software testing framework that allows users to write automated tests in multiple programming languages such as Java, Python, C#, and Ruby.
Selenium WebDriver provides a programming interface to interact with web elements on a web page, allowing testers to simulate user actions such as clicks, typing, and other events. The framework can be used to perform functional testing, regression testing, and cross-browser testing.
Selenium WebDriver works by communicating directly with a web browser, such as Chrome, Firefox, or Safari, to automate interactions with web pages. It can be used to automate tasks like filling out forms, navigating through web pages, and verifying that elements on a page are displayed correctly
At the end of the training, participants will be able to:
Pre-requisite
While previous testing tool knowledge is not required, following will be helpful.
Duarion
5 days
Course Outline
- What is Automation Testing?
- Advantages & Limitations of Automation Testing
- Automation Criteria (Automate or Not)
- Web Applications and Test Automation for Web Applications
- Introducing Selenium
- Selenium IDE
- Selenium RC
- Selenium Web Driver
- Selenium Grid
- Supported Browsers
- Flexibility and Extensibility
- Installation of Eclipse (for Selenium Programming in JAVA)
- Usage of Eclipse
- Sample JAVA Program to Get Hands on Eclipse
- Running & Debugging JAVA Programs
- JUnit Basics
- JUnit Usage with Selenium
- Exercise on JUnit
- Installing and Opening IDE
- IDE Features
- Building Test Cases
- Running Test Cases
- Using Base URL to Run Test Cases in Different Domains
- Debugging
- Multi Language Formats
- Using Test Suites
- User Extensions – Extending the IDE’s functionality
- Verifying Page Elements
- Locating Elements
- The “AndWait” Commands
- The waitFor Commands in AJAX applications
- Sequence of Evaluation and Flow Control
- Store Commands and Selenium Variables
- JavaScript and Selenese Parameters
- echo – The Selenese Print Command
- Alerts, Popups and Multiple Windows
- Selenium Server Installation
- How Selenium Server Works
- Selenium Configuration with Eclipse
- Running Selenium Server
- Using JAVA Client Driver
- Selenium Server Architecture
- GUI Locators (By ID, By Name, By Link)
- X-PATH and Different Techniques
- X-Path Absolute
- X-Path Attribute
- X-Path Relative
- X-Path finder tools
- Selenium WebDriver
- How to use WebDriver
- WebDriver drivers
- Writing WebDriver scripts
- WebDriver Backed Selenium
- Backing WebDriver with Selenium
- Hands on WebDriver Commands
- Running Tests on Internet Explorer, Firefox & Google Chrome
- Reporting & Verifying Results
- Debugging Selenium Tests
- Creation of Framework
- Usage of Framework
- Sample Project Implementation using the Framework
- Framework Advantages (Keyword Driven, Maintainability, Reusability)
- Data Driving in Selenium with Excel files (Data Driven Framework)
- Selenium Grid Overview
- Setting up Selenium Grid
- Grid as Collection of Selenium Server nodes
- Running tests using Selenium Grid