Acharya

Learning Solutions.

Testing Tool (Selenium)

trainings@acharyals.com

+91 (814)-225-1234

Download Content

Course Content

Introduction to Automation Testing

• What is Automation Testing?

• Manual vs Automation Testing

• Benefits of Automation Testing

• Overview of Selenium as an Automation Tool

• Different Selenium Components (Selenium WebDriver, Selenium Grid, Selenium IDE)

Core Java for Selenium (Basics)

• Introduction to Java

• Data Types and Variables

• Operators and Expressions

• Control Statements (If-Else, Loops, Switch)

• Arrays and Strings

• Functions and Methods

• Object-Oriented Programming (OOPs) Concepts

• Exception Handling

• File Handling

• Collections Framework (List, Set, Map)

Selenium WebDriver Basics

• Introduction to Selenium WebDriver

• Setting Up Selenium WebDriver with Java

• Browser Drivers (Chrome, Firefox, Edge, etc.)

• Inspecting Web Elements (Using Developer Tools)

• Locators in Selenium (ID, Name, Class, XPath, CSS Selector, etc.)

• Working with Different Web Elements

Advanced Selenium WebDriver

• Handling Alerts, Popups, and Frames

• Handling Multiple Windows and Tabs

• Handling Dynamic Web Elements

• Wait Mechanisms in Selenium (Implicit, Explicit, Fluent Waits)

• Taking Screenshots in Selenium

• Actions Class for Mouse & Keyboard Events

Selenium Test Automation Frameworks

• Introduction to Test Automation Frameworks

• Types of Frameworks

• Implementing POM with Selenium

• Handling Properties Files

• Working with Log4j for Logging

• Running Tests in Parallel

TestNG for Selenium

• Introduction to TestNG

• Installing and Configuring TestNG

• Writing TestNG Test Cases

• Annotations in TestNG

• TestNG Assertions

• TestNG Data Providers

• TestNG Reports and Logs

• Running Multiple Test Cases with XML

Selenium Grid for Parallel Execution

• Introduction to Selenium Grid

• Setting Up Hub and Node

• Running Tests in Parallel on Multiple Browsers

• Cross-Browser Testing

Automation with CI/CD Tools

• Introduction to Continuous Integration

• Integrating Selenium with Maven

• Using Jenkins for Test Automation

• Running Selenium Scripts from Jenkins

• Generating Reports in Jenkins

API Testing with Selenium & Rest Assured

• Introduction to API Testing

• Understanding RESTful Web Services

• Testing APIs using Postman

• Automating API Testing with Rest Assured

• Validating API Responses

Handling Databases in Selenium

• Connecting Selenium with Databases

• Performing CRUD Operations on Databases

• Verifying UI Data with Database Data