top of page

Automation Testing

Price

NA

Duration

NA

Enroll

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

​

bottom of page