
Automation Testing
Price
NA
Duration
NA
Modules
Selenium
Module 1: Introduction to Selenium
What is Selenium?
Selenium components: IDE, RC (legacy), WebDriver, Grid
Benefits of Selenium over other tools
Module 2: Environment Setup
Setting up IDE (Eclipse/IntelliJ, PyCharm, Visual Studio)
Configuring Selenium WebDriver for Java, Python, and C#
Creating and running first test cases
Module 3: Core Programming Refresher
Variables, Data Types, Loops, Conditional Statements
Functions/Methods and Object-Oriented Programming (OOP)
Exception handling and collections
Module 4: Selenium WebDriver Essentials
Browser setup and navigation
Locating elements: ID, Name, CSS, XPath
Handling checkboxes, dropdowns, buttons, and text fields
Module 5: Synchronization in Selenium
Implicit Wait vs Explicit Wait vs Fluent Wait
Thread.sleep and custom wait strategies
Module 6: Handling Advanced Web Elements
Frames, Alerts, Windows/Tabs
Actions Class (mouse & keyboard events)
File upload/download automation
Module 7: Test Frameworks
Java: TestNG | Python: Pytest | C#: NUnit
Assertions, annotations, and test configuration
Grouping, sequencing, and parallel test execution
Module 8: Page Object Model (POM)
Concept of Page Object Pattern
Creating page classes for modular test structure
Reusability and maintainability of code
Module 9: Data-Driven Testing
Reading test data from Excel (Apache POI, pandas, ExcelDataReader)
Parameterized tests using DataProviders, fixtures, or attributes
Module 10: Behavior-Driven Development (BDD)
Java: Cucumber | Python: Behave | C#: SpecFlow
Gherkin syntax (Given-When-Then)
Creating feature files and step definitions
Tags, hooks, and reusable components
Module 11: Selenium Grid & Cross-Browser Testing
Introduction to Selenium Grid
Executing tests in parallel across browsers and devices
Cross-platform and remote execution
Module 12: CI/CD Integration
Introduction to Git, Jenkins, GitHub Actions
Automating test execution in pipelines
Reporting with Extent Reports, Allure, or custom dashboards
Module 13: Capstone Project
Real-time application automation (e.g., eCommerce or banking portal)
Framework creation from scratch using best practices
Code review and final certification
Ranorex
Module 1: Introduction to Ranorex
What is Ranorex?
Features and capabilities
Comparison with other test automation tools
Understanding the Ranorex Studio interface
Module 2: Environment Setup
Installing Ranorex Studio
System requirements and licensing
Creating your first test project
Understanding Ranorex file structure
Module 3: UI Element Identification
Ranorex Spy tool overview
Working with XPath and RanoreXPath
Object repository management
Handling dynamic UI elements
Module 4: Recording and Playback
Creating automated tests using record-and-play
Validations and checkpoints
Enhancing recorded actions
Replaying and debugging tests
Module 5: Scripting with C#
Introduction to C# for testers
Creating and editing user code modules
Integrating custom logic into recorded tests
Best practices in scripting
Module 6: Data-Driven Testing
Connecting tests to external data sources (Excel, CSV, SQL)
Data binding in test cases
Parameterization and test iteration
Module 7: Modular and Reusable Tests
Structuring test suites and test cases
Creating reusable test modules
Managing test dependencies
Handling test variables and parameters
Module 8: Validation and Reporting
Built-in validation techniques
Custom validations using code
Generating test reports
Interpreting test results
Module 9: Cross-Browser & Desktop Testing
Testing across multiple browsers
Automating desktop and hybrid applications
Handling synchronization and timing issues
Module 10: CI/CD & Test Execution
Integrating Ranorex with Jenkins or Azure DevOps
Command-line test execution
Running tests in different environments
Module 11: Test Management Integration
Connecting with Jira, TestRail, and other tools
Managing test results and linking bugs
Collaboration features
Module 12: Final Project
Building a full test suite for a sample application
Using object repository, test data, and validations
Reviewing project structure and best practices