Java and Selenium
#1. Java Introduction
- What is java?
- Why java is most reliable and Secure language
- Java files
- Identifiers
- Java Components naming standards
- Java source file declaration rules
- First Java program
#2. Classes and Objects
- Classes and object’s introduction
- Creating first Class and Object
- How to use objects in the classes
#3. Variables and Operators
- Introduction to Variables and their data types
- Primitive and Non-primitive variables
- Variable implicit and explicit casting
- Operators in java
- Static, Instance and Local variables
#4. Java Methods and their use
- Introduction to methods
- Method arguments and return types
- Methods different sections
- Constructor in Java
- Chaining constructor
#5. Arrays and loop
- If-else statement
- While loop
- Do-while loop
- For loop
- Enhanced for loop
- 1-D, 2-D and multidimensional Array
#6. Polymorphism and Inheritance
- Understanding inheritance and Polymorphism
- Methods overriding and overloading
- IS-A and HAS-A relationship
- Super class Vs Subclass
- Access Modifiers
#7. Abstract Classes and Interfaces
- Abstract classes and methods
- Interfaces and it’s implementation
- Abstract classes vs Interfaces
#8. String and its implementation
- Concept of Stack and Heap
- Creating String object by String Literal and new keyword
- Concept of String constant pool
- Operations on String
#9. Statics and data formatting
- Static methods, variables and constants
- Math class and methods
- Wrapper classes
#10. Exception handling
- Introduction to Java Exceptions
- Catching exceptions using try/catch block
- The finally block
- Catching multiple exceptions
#11. Collections
- Introduction to Java collections
- Lists
- Sets
- Map
- Hashmap
#12. JDBC
- JDBC concepts and terminology
- JDBC package
- Creating connection to a Database
- Accessing and manipulating tables using JDBC
- SQL statements
#13. Serialization and file I/O
- Saving objects state
- Writing serialized object
- I/O streams
- Serializable interface
- Deserialization
- Java IO file
- Reading/Writing a text file
Selenium WebDriver
#1. Introduction of Selenium
- What is Automation Testing
- Use of automation Testing
- Tools for Automation Testing
- Why automation is important for you career?
- What is Selenium
- Advantage of Selenium
- History of Selenium
- Component of Selenium
- Differences between API's Vs GUI's
#2. Selenium IDE
- Selenium IDE Introduction
- Debugging in Selenium IDE Script
#3. Set up Eclipse
- Download and install java
- Download and start Eclipse
- Download and configure WebDriver java client
- Set up a project
- Create packages
- Create a First Java test case
#4. Browser & Navigation Commands
- How to Open a URL
- Verify Page title
- Difference between Close & Quit
- Ways to Navigate Back & Forward
- How to Refresh Page
#5. Locators
- What are locators
- HTML Basics
- HTML language tags and attributes
- ID, Name, Xpath, CSS etc.
- Difference between Absolute & Complete Xpath
#6. Drop-down, Tables, Checkboxes & Radio buttons
- Identify table rows and columns
- Extracting values from a cell
- Dynamically Identify Tables Data
- Select class in Selenium
- Drop Down Handle
- Select multiple values from the list
- Select & Deselect operations by Index, Value & Visible Text
#7. Waits, Alert & Switch Windows operations in Selenium
- Implicit and Explicit waits
- How to use Expected Conditions with Waits
- PageLoadTimeout & SetScriptTimeout property
- Simple use of Thread Sleep
- Concept of Fluent Wait in Selenium
- WebDriverWait and its uses
- Different WaitUntil Conditions
- Ways to handle Simple, Confirmation & Prompt Alert
- Difference between Window Handle & Handles
- Switching & Closing Windows, Tabs & Popup's
- Concept of window ID
- JavaScriptExecutor Interface
- Captured Screenshot
#8. Action Class
- What is Action Class & What can we do with Action Class
- Mouse Hover & Mouse Movement with Action
- Finding Coordinates of a Web Object
- Drag and Drop Action
#9. TestNG Framework
- What is TestNG
- Benefits and Features of TestNG
- How to download TestNG
- Annotations in TestNG
- How to run Test Suite in TestNG
- Groups in TestNG
- Test Case sequencing in TestNG
- TestNG Asserts
- TestNG Parameters
- Multi Browser testing in TestNG
- Parallel testing in TestNG
- Extent Report API
#10. Database Connections
- Database connection
- Database Testing in Selenium using MySql Server
#11. Automation Framework
- Define Automation Framework
- Characteristics of Automation Framework
- Benefits of using Automation Framework
- Different types of Automation Framework
- What is Data Driven Framework
- What is Keyword Driven Framework
- POM (Page Object Model)
- Page Fatcory
- Apache POI API
- Read and Write Excel file with Apache POI
#12. Maven
- Maven Introduction
- Install Maven on Windows
- Install Maven in Eclipse IDE
- How to Create a New Maven Project in Eclipse
- Configuration of POM & set multiple builds
#13. Jenkins
- Jenkins Introduction
- Installation & configuration of complete Jenkins setup
- Scheduling of Maven build & set multiple builds in Jenkins
- Overview of integration between Jenkins & GitHub
#14. GitHub
- Introduction of GitHub
- Github set up in eclipse IDE
- Building repository on git