QA Automation Engineer
Course Syllabus
Duration: 8 Weeks
Java:-
- Download, Install and Configure Java
- Download and install Eclipse IDE
- First Java Program
- Access Modifiers
- Main method in Java
- Println and Print statements
- Concatenation in Java
- Increment/Decrement operators in Java
- Data-Types in Java
- If else statements
- Loop statements(while, for, nested for, for each)
- Arrays in Java(1D, 2D, Object Arrays)
- Methods or Functions in Java
- Wrapper classes in Java
- Collections
- String operations
- Final v/s Finally v/s Finalize
- Exception Handling in Java
- Object Oriented Programming
- Classes and Objects and Object References in Java
- Method Overloading in Java
- Method Overriding/ Polymorphism in Java
- Static and Non-Static
- Global and Local variables
- Inheritance and its usages
- Abstract Classes
- Constructors and Constructor overloading
- Encapsulation
- Interfaces in Java
- This keyword in Java
- Super keyword in Java
MAVEN:-
- What is Maven
- Download and Configure Maven
- Maven Commands
- pom.xml file in maven
- Maven Dependencies
TestNG:-
- What is TestNG
- Installing TestNG
- Building Test Cases
- Prioritizing Test Cases
- Assertions/Reporting Errors
- Soft Assertions- Report Multiple Failures in a test
- Dependency of Test Cases
- ITestContext usage
- Annotations in TestNG
- Understanding usage of annotations
- Parameterize Tests - @DataProvider
- Putting @Dataproviders for multiple tests in a single file
- testng.xml file and how to master testng.xml file
- Skipping Tests
- Batch Running of Test Cases
- Listeners for logging in case of FAILED, SKIPPED or PASSED test cases
- ITestListener, ITestResult interfaces
- Managing Multiple test Suites
- TestNg Maven Configuration
- Maven Surefire plugin for TestNG
- Executing testng.xml from maven
- Create Project Executable Bat File
- Re - Running failed test cases
- Parallel Execution of Test Cases
- Parallel Execution of Suites
- Report Generation with Extent Reports
- Creating custom Extent Reports File
- ExtentSparkReporter class
- Creating Dynamic Report folder for every Run
- Batch Running and creating reports
- Adding Screenshots and Logs in Reports
- Reporting multiple failures in single test with screenshots
- Grouping Tests
- Passing multiple parameters in test
- Data Provider and Parameters - Can we use them together
SELENIUM WEBDRIVER 3.X:-
- History of Selenium
- Architecture of Selenium
- Folder Structure Approach for optimum ease of use
- Downloading Selenium Jar files and configuring in Eclipse
- Gecko Driver, Chrome Driver, IE Driver, Edge Driver
- Chrome Options, Firefox Options
- Desired Capabilities class
- Disabling Browser Log Files
- Reading and Writing into text files
- Reading Properties files
- Reading and Writing – XLS files
- Locators
- Xpath
- Dymanic/Customized Xpaths
- css Selectors
- Wait conditions
- Alerts / PopUps
- Actions class
- Select class
- Frames
- Web Tables
- Other Selenium Web Element Code
- JENKINS
- GIT and GIT HUB
- (Page Object Model with page Factory + Data Driven) Framework
1. Complete Project Assignment
Multiple Assessments
Multiple Assessments