Automation Testing

← Back to Courses
Automation Testing

Category: Testing

Duration: 60 Hrs

Mode: Online / Offline (Weekday or Weekend batches)



This course provides in-depth knowledge of automation testing frameworks and tools, starting with Core Java programming fundamentals. Learners will master Selenium WebDriver, TestNG, Maven, Jenkins, BDD with Cucumber, API testing with Postman, and automation of REST APIs using Rest Assured. By the end, students will be capable of designing and implementing end-to-end automation frameworks for web and API testing.


Who is it for? Manual testers looking to upskill, freshers aiming for automation roles, software developers interested in testing.

Course Modules

Description:

  • Introduction to Java and setup (JDK, IDEs: Eclipse/IntelliJ)
  • Java basics: Variables, Data types, Operators, Control Statements
  • Object-Oriented Programming (OOPs): Classes, Objects, Inheritance, Polymorphism, Encapsulation, Abstraction
  • Exception handling and debugging
  • Collections framework: List, Set, Map, Iterator
  • File handling & Properties files for test data
  • Introduction to Java Streams & Lambda expression

Skills Learned:

  • Write structured, reusable Java code
  • Apply OOP concepts in test automation
  • Handle data using collections and files for automation scripts


Description:

  • Introduction to Selenium WebDriver and browser drivers
  • Locators: ID, Name, Class, CSS, XPath, LinkText, PartialLinkText
  • WebElement methods: click, sendKeys, getText, isDisplayed, isEnabled
  • Handling Alerts, Frames, Windows, and Dropdowns
  • Waits: Implicit, Explicit, Fluent
  • Actions class: Mouse & Keyboard events
  • Page Object Model (POM) design pattern
  • Data-driven testing using Excel/CSV
  • Introduction to Selenium Grid (optional for advanced learners)

Skills Learned:

  • Automate functional web applications
  • Build scalable, maintainable Selenium frameworks
  • Handle dynamic web elements and multiple windows

Description:

  • Introduction to TestNG and setup
  • TestNG annotations (@Test, @Before, @After, etc.)
  • TestNG XML suite configuration
  • Groups, Prioritization, and Dependencies
  • Assertions & Verification
  • DataProviders for parameterization
  • Parallel test execution and basic reporting

Skills Learned:

  • Efficient test case management with TestNG
  • Build data-driven and modular test scripts
  • Generate structured TestNG reports

Description:

  • Introduction to Maven and project setup
  • pom.xml structure, dependencies, and plugins
  • Build lifecycle, goals, and phases
  • Integrating Maven with Selenium and TestNG projects

Skills Learned:

  • Manage project dependencies effectively
  • Automate build and execution using Maven

Description:

  • Introduction to Jenkins and installation
  • Creating jobs and pipelines
  • Integrating Maven + Selenium + TestNG
  • Scheduling builds and running automated tests
  • Configuring email notifications and basic reporting

Skills Learned:

  • Setup CI/CD pipelines for test automation
  • Automate scheduled execution of Selenium & API tests

Description:

  • Introduction to Rest Assured for API testing
  • Setup with Maven and project structure
  • Automating GET, POST, PUT, DELETE requests
  • Path & Query parameters, Headers, Authentication
  • Validating JSON & XML responses
  • Integrating API tests with TestNG

Skills Learned:

  • Write robust API automation scripts
  • Validate REST services and handle authentication
  • Integrate API automation with UI tests in a hybrid framework

Description:

  • Introduction to Behavior Driven Development (BDD)
  • Writing feature files in Gherkin syntax
  • Step definitions in Java
  • Hooks (@Before, @After), tags, and scenario execution
  • Running Cucumber with TestNG
  • Generating Cucumber reports
  • Integrating Selenium + Rest Assured with Cucumber

Skills Learned:

  • Create human-readable automated tests
  • Implement BDD frameworks for collaboration with business teams
  • Build hybrid automation frameworks combining UI + API + BDD