Upcoming Weekend Batch Details:
Course: Selenium with Java (Fast track batch – we complete it in 1 month)
Date: 6th August 2024
Time:Â
Eastern Time, ET – 11:30 – 13:30
Indian Standard Time, IST – 21:00 – 23:00
Course Duration: Weekend Batch (Saturday & Sunday), 2 hours per day.
Demo Session:Â First class.
Upcoming Weekday Batch Details:
Course: Selenium with Java
Date: 1st August 2024
Time:Â
Eastern Time, ET – 11:30 – 13:30
Indian Standard Time, IST – 21:00 – 23:00
Course Duration: Weekday Batch (Monday & Friday), 1 hour per day.
Demo Session:Â First class.
Course Content:Â
1. Introduction to Automation Testing
- What is an Automation testing
- Drawbacks of Manual Testing
- Advantage and disadvantage of Automation testing
- What test cases can be automated
- What test cases cannot be automated
- Things to be done before automation testing
- Types of Automation Tools
2. Complete Installation Guide for Java and Selenium Learning
- What is Selenium
- Java Installation and set path in system variables
- Eclipse Installation, Configuration
- Sample Selenium Project creation with class files
- Selenium – Downloading and configuring
3. Basic Java Concepts for Selenium Automation
- Basic Java Concepts
- How to run tests in google chrome
- How to run tests in Firefox and IE
4. Basic Methods of WebDriver
- Verifying page titles, errors and URL’s
- Page Navigation Methods
- Configuring Selenium and Running Tests in multiple browsers
5. Different ways to use Locator Techniques & Tools used to identify Objects
- How to use Locators in selenium & Importance of Locator Identifiers in Selenium
- What are different types of selenium locators
- Identifying locators using (id,name,linkText, className, Xpath & Css Selectors)
- XPath & CSS locators Identification in chrome and firefox Browsers
- How to Validate xpath and Css locators from browser addons
- Some practical exercises on Locators
- How to generate customized xpath & Css from html attributes
- How to identify Xpath & Css with regular expressions
6. Important concepts in Selenium to identify locators in different ways
- Identify Xpath with Parent Child Traverse relationship
- Firepath & Chropath plugin to get XPath and CSS
- Difference between Relative and Absolute XPath?
- How to identify siblings and traverse back to parent nodes with xpath?
- Identifying objects with Text using xpath locators
- CSS Selectors locators
7. Techniques to automate Web elements in Selenium WebDriver
- Handling Static drop downs with Select WebDriver API
- Handle Dynamic drop downs with WebDriver API
- Handling Check boxes with WebDriver API
- Handling Radio buttons with Customized Xpath
- Handling Radio button dynamically with examples
- Types of Alerts present in a webpage and Methods to handle them
- Handling Java Alerts using WebDriver API
- Web Elements Validations
8. Synchronization in Selenium WebDriver
- Usage of Synchornization
- Different types of waits
- What is Implicit wait? Example using Implicit wait.
- What is Explicit wait? Example using Explicit wait.
- What is Thread? Example using Thread.
- Difference between Implicit and Explicit wait.
9. Techniques to handle Multiple Windows and IFrames
- How to handle Ajax calls/Mouse Interactions
- What is Action class with example
- How to handle Multiple Windows
- Example to work with multiple windows
- How to handle Frames?
- How to identify the frames in a web page with example
- Usage of AutoIT with example
- Usage of Sikuli with example
10. Dynamic data handling
- How to handle Dynamic data in Websites
- How to handle Dynamic Links in Websites
- How to handle calendar controls
- How to work with different calender UI
- How to handle table Grids in Webpage
- Example to work with Tables
- How to take Screenshots in Selenium
11. Framework Learning Plan
- Why TestNG and Its Advantages
- Running test cases in TestNG with out Java compiler
- Importance of xml file in TestNG configuration
- Prioritizing the Testcases with TestNG
- Include and Exclude Mechanism to control test cases
- Executing the Testcases at Package level with regex
- TestNG Annotations
- Assertions in TestNG
- Usage of Groups functionality in TestNG
- Annotations helper attributes with examples
- Parameterising from TestNG xml file
- DataProvider Annotation -Parameterizing
- Listeners Interface in TestNG framework
- Running Tests in parallel and generating Reports
12. Data driven Framework & Excel API
- Why we should not hard code the data?
- Why we should not hard code the data?
- Data driving parametirization from Properties file
- How to deal with Reusable Components
- What is Apace POI API & Download Instructions
- Excel API Methods explanation
- Reading data from excel
- Writing data to excel
13. Maven- Build Management tool
- Importance of Maven in Framework development
- Installing and configuring Maven
- Understanding Terminologies of Maven
- Creating Maven Project and importing into eclipse
- Understanding POM.xml file and its dependencies
- Importance of surefirePlugin in executing Tests
- Integration of Testng with Maven
- Switching the Tests with Maven profiling
14. Jenkins- Continuous Integration Tool
- Importance of Jenkins in Test frameworks
- Install and configure Jenkins
- Configuring Jenkin Settings and workspace
- TestNG Reporting Plugin into Jenkins jobs
15. Logging Framework – log4j
- What is log4j? its usage in Selenium framework
- Importing log4j into Eclipse project
- Importance of log4j xml file
- Understanding the xml file to control logging in Testcase
- Testcase logging with log4j example
16. Page Object Pattern
- What is Page object model?
- Creating Page object Constructor in classes
- Object repository Mechanism
- Practical Exercise explaining Page Object Model
- Page object Factory and its advantages
- Page factory annotations FindBy
- Practical Example explaining Page factory Model
17. Real time Project with Framework Implementation
- Create Maven Test project with eclipse integration
- Configure Framework dependencies in POM.xml
- Design base Test with global variables setup
- Implement Page object Mechanism to drive tests
- Create Multiple tests with centralized data
- Parameterizing the Tests with multiple data with TestNG
- Asserting the Test cases with validations
- Adding Tests to Suite in framework guidelines
- Converting Framework into TestNG and configuring TestNG xm file
- Configutring Tests with setup and Tear down in TestNG framework
- Integrating Log4j logging API into Framework
- Fixing the framework issues by tweaking TestNG xml file
- Screenshots on failure- TestNG Listeners
- Generating HTML reports on Test Execution
18. Java OOPS Basics for Selenium
- Java first program basics
- Java program principles
- Classes, objects in Java
- Strings in Java with practice exercises
- How to reverse String
- Variables & Datatypes?
- What is Inheritance and usage of inheritance?
- What is Interface and Usage of Interface?
- What is Polymorphisim? with Example
- Loops in Java
- Conditional Statements
- Introduction to Arrays
- Usage of Single dimensional and Multidimensional arrays
- Examples of Arrays
- Date class concepts
- Calendar objects in java
- Access modifiers basics
- What is a constructor? How constructor play a crucial role
- Types of constructors and their usage
- Packages and their usage in OOPS
- Types of packages and how they will help in real time
- Importance of access modifiers
- Difference between public and private modifiers-With Examples
- Different kind of exceptions
- Try catch Mechanism to handle exceptions
- Importance of finally block in java
Thanks,
Rajkumar SM
You may like these