0% found this document useful (0 votes)
109 views3 pages

Selenium-Java CourseContents

This document outlines the contents of a course on automation testing using Selenium-Java. It covers topics in Java, Selenium, unit testing libraries like JUnit and TestNG, frameworks like data-driven, keyword-driven and Cucumber BDD, version control using Git, and continuous integration/delivery with Jenkins. The Java topics include OOP concepts, collections, streams and JDBC. The Selenium topics cover the WebDriver, locators, synchronization, and the Page Object Model.

Uploaded by

Raji Reddy Nalla
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
109 views3 pages

Selenium-Java CourseContents

This document outlines the contents of a course on automation testing using Selenium-Java. It covers topics in Java, Selenium, unit testing libraries like JUnit and TestNG, frameworks like data-driven, keyword-driven and Cucumber BDD, version control using Git, and continuous integration/delivery with Jenkins. The Java topics include OOP concepts, collections, streams and JDBC. The Selenium topics cover the WebDriver, locators, synchronization, and the Page Object Model.

Uploaded by

Raji Reddy Nalla
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 3

Automation Testing using Selenium-Java Course Contents

Java Topics:
• Java Installation and setup.
• Setting Development Environment - Eclipse
• Introduction to Java Programming
• Java Classes, Interfaces and Enums
• Variables
• Keywords
• Data types
• Identifiers
• Operators
• Naming Conventions in Java
• Methods
• Conditional Statements
• Implicit and Explicit conversion
• Wrapper classes
• OOPs concept Introduction
• Encapsulation
• Inheritance
• Constructors
• Polymorphism(Overloading and Overriding)
• Chaining of methods
• Up-Casting and Down-Casting
• Abstraction
• Abstract Classes
• Interfaces
• Enums
• Aggregation (has-a relation)
• Exceptions, Handling Exceptions, Creating User-defined exceptions
• Arrays
• Control structures
• Collections(List,ArrayListSet,HashSet,Map,HashMap,HashTable,Properties)
• Cursors
• Generic Collections(For type safety)
• Inner Classes and anonymous classes
• Lambda functions
• Method references
• Functional Interfaces (Function, Predicate, Consumer, Supplier, Comparator, Comparable)
• Collection Stream API (map(), filter(), reduce())
• I/O Streams (Input/Output streams, Files, BufferReaders, BufferWriters)
• String class methods
• StringBuilder class
• StringBuffer class
• StringTokenizer class
• Reflection API
• JDBC connection (Orale/mysql)
• Working with database using Java (Connection, Statement, ResultSet)
• Java Other Important features for interview purpose

Selenium Topics:
• Introduction to Automation Testing and Selenium
• What is Selenium
• Selenium Components
• Selenium WebDriver
• Introduction to browser specific drivers and Setup WebDriver package on system for eclipse
• Locators, usage of locators and usage of CssSelector and Xpath in browser developer tool.
• Basic HTML understanding..
• Automating different HTML Elements text fields, buttons, links, check box, drop-down etc
• Verifications and Assertions
• Concept of Synchronization
• Implicit Wait and Explicit Wait
• Handling Mouse events and keyboard actions using Action and Actions classes
• Handling Alerts popups.
• SwitchTo Command -Handling Frames, Multiple browser Popup Windows.
• JavaScriptExecutor class for executing Javascript
• TakeScreenshot class to capture the screenshots
• Design Patterns (Page Object Model and PageFactory class)

Unit Test libraries:


• Usage of JUnit
• Usage of TestNG
• Differences between TestNG and JUnit
• TestNG annotations
• Creating Test using TestNG class
• Explanation of TestNG XML
• Integrating Selenium scripts with TestNG
• TestNG Listeners
• TestNG reports
• Extent Reports
• Log4J for logging the results.
• Differences between normal Java project and Maven projects
• Advantages of Maven project and adding dependencies and building the project.

Frameworks:
• Data Driven framework.
• Keyword Driven framework
• Hybrid Framework (Combination of both Data driven and Keyword driven).
• Differences between TDD framework and BDD framework.
• Implementing BDD Cucumber framework using Gherkin language.
• BDD features files creation and usage of cucumber annotations.
• Setting Cucumber options and capturing the screenshots for each scenario steps.
• Generating different types of reports in Cucumber.

Version Control:
• GitHub Introduction and Installation
• Branching strategy in GIT and Creating different branches (Forks)
• Cloning the ode from git and commit the changes and pusing the code to our required branch.
• Update the current git branch using GIT pull command.
• Code merging strategy in GIT.

CI/CD with Jenkins:


• Jenkins introduction, Installing Jenkins and creating different projects in Jenkins.
• Creating pipelines in Jenkins (Single/multi branch)
• Jenkins script preparation.
• Integrating Selenium project with Jenkins and run selenium scripts through Jenkins.
• Scheduling the test execution in Jenkins and generating different types of Test reports in Jenkins.

Q&A:
• Questions and answers.
• Resume Preparation.
• Interview guidance.

You might also like