Your Future With Time And Technology

Selenium WebDriver

Course Overview

Selenium WebDriver is an open source tool used for automating web browser interactions. It allows you to write test scripts that can control a browser, simulate user actions, and verify the behavior of web applications. Selenium WebDriver is a powerful tool for web application testing and automation.

Prerequisites: Students should have at least a high school diploma or GED.

2 months (95 hours) of a long professional course.

Course Curriculum

Module 1: Introduction to Manual Testing
  • What is Software Testing? Types of Testing, Quality and Demonstration

  • Test scenarios, Test Cases, Test Data preparation Technique, Defect life cycle—practical demonstration on sample applications. Plus, there is an assignment for the participants to do the same.

  • Requirement Traceability Matrix (RTM), Reviews, Weekly Reports and its importance.

  • Software Testing Live Cycle (STLC), Different Models that are Practiced, and Pros and Cons

  • Challenges in Software Testing, Testing Principles, and Qualities of a Tester: To get ready to answer Real-Time real time interview questions

Module 2: Core Java Concepts
  • History of Java, Basic Java Syntax & keywords

  • Data Types (Boolean, char, byte, int, short, long, float and double) and its storage capacity

  • Different types of loops: for, while, and do-while loops with conditions and examples

  • Object Oriented Programming Concepts (OOPs): Classes & Objects, Encapsulation, Inheritance, Polymorphism, Abstraction, Interfaces and Hands-on demonstration

Module 3: Variables, Operators & Basic input/output
  • Use of variables in programming
  • Arithmetic operators in Java
  • Relational operators in Java
  • Input and Output functions
  • Writing Java Program
     
Module 4: Advance Java Concept

Conditional statements

  • if-eif-else condition
  • for loop, while loop, Do Loop
  • Switch Statements
  • break, continue and for-else

Exception handling

  • try-catch, finally, throw, throws, different types of exceptions

  • Array, HashMap Exceptions, etc.

Exercises/Assignments

Module 5: Introduction To Selenium Java
  • Different components in Selenium and evolution: IDE, RC, WebDriver, GRID and its advantages

  • Selenium IDE: For Record and Playback & its limitations

  • WebDriver Introduction and setup: Download and configuration in Eclipse editor

Module 6: Automate with Selenium WebDriver
  • Identifying and inspecting different web elements and objects (text boxes, buttons, links, checkboxes, radio buttons, windows, frames, tables, alerts, etc.) using various locators supported

  • Locators: id, name, xpath, CSS Selectors, class, link text, partial link text, and tag name

  • Validations: Use conditional statements and check if the condition is satisfied or not

  • Synchronization concepts: implicit, Explicit and conditional waits and its significance

  • Maven Project Creation: Advantages of Maven project over normal Java project

Module 7: Advance Selenium WebDriver
  • Properties files: To store values using Key-value pair

  • Performing operations on various elements with in-built methods

  • Keyboard and mouse events: keys up/down, drag & drop, actions class, etc.

Module 8: Page Object Model(POM) & Page Factory and Modules
  • Page Object Model implementation (POM): Advantages over normal automation Scripts

  • Page Factory Implementation
Module 9: TestNG Framework
  • Different TestNG Annotations: BeforeSuite, BeforeTest, BeforeClass, BeforeMethod, TestCase, AfterMethod, AfterClass, AfterTest

  • Assertions: As part of verification point, various in-built methods are used to compare actual vs. expected result

  • Reading and writing data from excel sheet: How to iterate through different records in an excel sheet using dependency jars such as Apachi

  • TestNG Reports: For better test results and analysis

Module 10: BDD Cucumber Farmwork

Introduction and Significance of BDD Cucumber:

  • Why industry prefer this over normal automation technique. Required dependency files and configuration/setup required
  • Feature file, Scenario, Scenario Outline, Background, Gata Generator, Key Table, Step definition file and Runner file with pre-conditions—to perform and run

Module 11: Jenkins - CI/CD Pipeline
  • Introduction of Jenkins

  • Jenkins Configuration and setup

  • Jenkins Integration with Maven project: How to run scripts from Maven project and integrate using Jenkins CI/CD tool, which helps to run out of the editor.

Module 12: Bootcamp/Project Work

Demonstration: 10 Hours
Lab Work: 22 Hour
Total Hours: 32 hours of hands-on practice sessions and real-time project-based lab work. 

The module “Automation Testing Bootcamp” is a pivotal part of the course “Testing Automation with Java and Selenium.” This module aims to provide students with a comprehensive understanding of automation testing principles and practices. Students will delve into various automation testing frameworks, including Java and Selenium, and gain hands-on experience in building automation test scripts. 

Module 13: Extensive Interview Preparation

The module “Comprehensive Interview Training” is a valuable component of the course. In this module, students will receive specialized training to enhance their interview skills and readiness for job. The instructor will conduct an interview session at the conclusion of the program, based on the knowledge and skills acquired throughout the four-month course. Students will have the opportunity to demonstrate their understanding. 

The interview session will help students refine their communication skills, showcase their technical proficiency, and gain valuable feedback to further enhance their interviewing capabilities. By participating in this module, students will be better prepared to excel in interviews and increase their chances of securing rewarding positions in the testing automation industry.

Module 14: Presentation and Seminar

In this session, Course Completion certificate will be provided to the students who has successfully completed the course.

About This Course:

Scroll to Top