Selenium-Java CourseContents
Selenium-Java CourseContents
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)
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.
Q&A:
• Questions and answers.
• Resume Preparation.
• Interview guidance.