About Selenium Webdriver With Core Java Syllabus

Selenium with Java – Syllabus, Java Programming for Selenium, TestNG Framework for Selenium, Selenium Automation Framework, and Live Project.
Selenium was developed for supporting Functional & Regression Testing of Web Applications at System Test and Acceptance Test Levels.

What You’ll Learn?
  • How to install Selenium WebDriver and the other dependencies needed
  • How to use the WebDriver API to launch and interact with websites
  • Various techniques to find elements such as buttons, links, text, dropdowns, and more within a web application
  • WebDriver API calls to interact with those elements such as clicking, entering and reading text, selecting options, handling popups and alerts, uploading files, working with iframes, and more
  • Advanced interactions, such as hovering and sending alternative keys like tab, as well as symbols
  • How to integrate the WebDriver API with a test assertion library, such as TestNG
  • How to organize our test code using the Page Object Model
  • Various wait strategies to control the timing of our scripts and avoid flaky tests
  • How to take screenshots during test executions
  • How to have our code listen for specific WebDriver events and perform additional actions, like logging our test activity
  • How to customize the browser used in test execution
  • How to run headless tests
Prerequisites:
  • Basic knowledge of concepts and techniques used in Software testing
  • Basic knowledge of Automation Testing

Selenium with Java Syllabus

Selenium
Introduction
  • What is Automation Testing?
  • When to start automation?
  • When not to go for automation?
  • What are the advantages of automation testing?
  • What is Selenium
  • What are the advantages of selenium?
  • Difference between Selenium and QTP?
Selenium IDE
  • What is Selenium IDE
  • Installing IDE
  • Record and playback
  • Converting selenium script into other languages
  • Batch testing in IDE
JAVA
  • Introduction to Java
  • Installing JDK
  • Configuring Eclipse IDE
  • Creating Java Project
  • Sample Java Program
  • Classes and Objects
  • Downloading Selenium server jar
  • Configuring Selenium into the Java Project
  • Conditional Statements in Java
  • Loops in Java
  • Arrays in Java
  • Array List in Java
  • Methods in Java
  • Utility Functions in Java
  • Local and Global variables in Java
  • Static and Instance Variables in Java
  • Hash Set in Java
  • Method Overloading in Java
  • Constructors in Java
  • Inheritance in Java
  • Interfaces in Java
  • Packages in Java

WebDriver Introduction

Browser Launching Automation
Working on Firefox, Chrome, IE

Add on and Methods
  • Firebug and Fire path
  • Login functionality test
  • Locators in WebDriver
  • Methods in WebDriver
Profiles
  • Firefox Profiles
  • Making WebDriver launch a customized instance of Firefox
  • Basic HTML notations
Automating Links
  • Links Testing
  • Clicking on a link and validating
  • Capturing all links in a page
  • Capturing links from a section of the page
  • Capturing links from a section of the page and validating them
  • Links Testing
  • Visible links and Hidden links
  • Validating all the links based on href property
  • Checking for broken links
Automating Dropdowns
  • Dropdown Testing
  • Selection an option from the dropdown
  • Select class to automate dropdown
  • Capturing all element in a dropdown
  • Checking if all options in dropdown are working correctly
  • Validating multiple dropdowns
Xpaths
  • Types of Xpaths
  • Relative and Absolute
  • Creation of relative Xpaths
  • Creation of Absolute Xpaths
  • Customizing Xpaths
  • Handling Dynamic Xpaths
  • Xpath Axes
  • Using CSS Selectors
TestNG
  • Introduction to TestNG
  • Configuring TestNG into Eclipse
  • Annotations in TestNG
  • Prioritizing test cases
  • Ignoring Test cases
  • Advantages of TestNG
  • Using testing.xml
Tab and Popup Automation
  • Automating Tabs
  • Automating multiple windows
  • Handling popup
  • Handling Alerts
Synchronization
  • Introduction to Synchronization
  • Thread.sleep()
  • Implicit wait
  • Explicit Wait
AjaxTesting
  • What are Ajax Components
  • Handling Ajax Autosuggestions
Miscellaneous
  • Radio Buttons Testing
  • CheckBoxes Testing
  • Automating input fields
Actions Class
  • Advanced user interactions
  • Mouse Hovering
  • Right Clicking
  • Double Clicking
  • Chain Actions
  • Drag and drop and element
  • Automating Slider bar
Automating WebTable
  • Introduction to WebTable Testing
  • Handling static WebTable
  • Handling dynamic WebTable
  • Automating Datepicker(calendar)
Excel Read/Write
  • Apache POI
  • Configuring POI into the project
  • Interacting with Excel
  • Read operations on excel
  • Write operations on excel
  • Dropdown Testing and storing the results in Excel
  • WebTable testing and storing the results in excel
  • Creating Data Driven Framework
  • Creating Test data excel files
  • Using the test data to test the web application
Frameworks
  • Creating a Data Engine to control the automation test suite
  • Keyword Driven Testing
  • Creation of Properties File
  • Object Repository
  • Creating Actions Keywords Excel file
  • Reflections in Java to handle keywords
Automating Window Components
  • Auto IT
  • Handling Window Components
  • Installing AutoIT
  • Notepad Automation
  • Integrating Auto IT and Selenium
  • File download using AutoIT
  • File upload using AutoIT
Version Controlling
  • GIT
  • Version Controlling
  • Installing GIT
  • GIT bash and GIT HUB
  • Creating a Git local repository
  • Creating Git Hub account
  • Uploading into Git hub(push)
  • Downloading from Git Hub(pull)
Grid II
  • Selenium Grid
  • What is Grid
  • Configuring Hub and Nodes
  • Serial and parallel testing
  • Cross browser Testing
  • Cross platform Testing
  • Customizing the nodes
  • Using JSON to configure Hub and Nodes
  • End to End Testing in Grid
Continuous Integration
  • Different tools for implementing CI
  • Jenkins
  • Continuous Integration
  • Downloading Jenkins
  • Dashboard of Jenkins
  • Scheduling the automation build
  • Sending automated mails when the build executes
  • Integrating Jenkins with Git
  • Parallel testing of selenium programs on multiple browsers and OS using Jenkins

Key Features

  • Experienced Trainers: The institute should have skilled instructors with extensive industry experience in manual testing.
  • Comprehensive Curriculum: A well-structured curriculum covering all aspects of manual testing, including test planning, execution, defect tracking, and reporting.
  • Hands-On Training: Emphasis on practical, hands-on training with real-world projects to ensure students gain practical experience.
  • Industry-Standard Tools: Training on the latest industry-standard tools and techniques used in manual testing.
  • Career Support: Offering career guidance, resume building, interview preparation, and job placement assistance to help students transition into the workforce.
  • Positive Reviews and Testimonials: High satisfaction rates from past students, showcasing successful career transitions and positive learning experiences.

A process of analyzing a software item to detect the differences between existing and required conditions (i.e., defects) and to evaluate the features of the software item

  • Agile and DevOps
  • Test Automation
  • API and Services Test Automation
  • Artificial Intelligence for Testing
  • Mobile Test Automation
  • Test Environments and Data
  • Integration of Tools and Activities
  • Unit Testing
  • Integration Testing
  • Regression Testing
  • Smoke Testing
  • Alpha Testing
  • Beta Testing
  • System Testing
  • Stress Testing
  • Performance Testing

User Acceptance Testing (UAT), known as Beta or End-user testing, is defined as testing the software by the user or client to determine whether it can be accepted further. It is the final testing performed on Software, when the functional, system and regression testing are completed.

There are four main stages of testing that need to be completed before a program can be cleared for use:

  • Unit testing
  • Integration testing
  • System testing, and
  • Acceptance testing

Quality Assurance: Quality Assurance involves process-oriented activities. It ensures the prevention of defects in the process used to make Software Application. So the defects don’t arise when the Software Application is being developed.

Quality Control: Quality Control involves product-oriented activities. It executes the program or code to identify the defects in the Software Application.

Validation is the process, whether we are building the right product i.e., to validate the product which we have developed is right or not. Activities involved in this is Testing the software application.

Testimonials

What Our Students Have To Say

Our students' success stories are a testament to our commitment to excellence. They praise our experienced trainers, practical approach, and job-oriented curriculum. Many have transitioned to successful careers in top IT companies, crediting our comprehensive training programs for their in-depth knowledge and confidence. Join our community and see why we are the preferred choice for Software Testing Training In Pune. Hear from our students about how Planet Of Automation has transformed their careers and opened doors to new opportunities.

View All
Testimonial

I recently completed the Selenium with Core Java and Manual Testing course at Planet Of Automation, and it was a game-changer for my career. The instructors were highly knowledgeable and provided clear, practical examples. The hands-on projects were particularly beneficial, giving me real-world experience. Highly recommend this course for anyone looking to break into the software testing field!

Sandesh Patil
Testimonial

The Appium, Selenium with Core Java, and Manual Testing course at Planet Of Automation is outstanding. The combination of mobile and web testing skills was exactly what I needed. The course was intensive but well-paced, and the instructors provided excellent guidance throughout. The practical assignments were very helpful in reinforcing the concepts. Highly recommend this course to anyone looking to enhance their testing skills!

Rupali Jain
Testimonial

I enrolled in the Selenium with Python and Manual Testing course, and it was one of the best decisions I've made for my career. The course content was up-to-date and relevant to current industry practices. The hands-on training was incredibly valuable, and the instructors were top-notch. The knowledge and skills I gained have already helped me secure a better job. Thank you, Planet Of Automation!

Vyankatesh Rokade
Testimonial

I took the Cucumber, Selenium with Core Java, and Manual Testing course, and it was an incredible learning experience. The blend of automation and behavior-driven development (BDD) techniques was exactly what I needed to advance my career. The instructors were fantastic, and the hands-on training was invaluable. I now have a strong foundation in testing and feel confident in my skills. Thanks, Planet Of Automation!

Gargi Patel