Automation Testing
- Introduction to automation
- What is automation testing
- Various Automation Testing tools
- What to automate and when to automate
- Relevance of automation in Agile development methodology Day 2
- Introduction to selenium
- What is selenium
- Practical automation using Selenium IDE
- Installation
- Record and Playback using Selenium IDE
- Executing first Automation scritps Day 3
- Deep Dive in Selenium IDE
- Various commands
- Building locators
- Running Test and Test Suites
- Basics of web tehcnologies front end
- HTML css and javascript Day 4
- Introduction to Java
- Why need programming for Automation
- Java and JDK isntallation and validation
- Using programming IDE – Eclipse
- How to start on first programs
- Hello world program and discection Day 5
- Workshop
- Introduction to Java – part 2
- Basic Data Types
- Conditions and Loops
- If and If-Else
- While loop
- Operators
- Switch Case
- For-Loops
- Coding best practices Day 7
- Java Building Blocks
- Java code structure
- OOP concepts
- Theoritical
- polymorphism, encapsulation and inheritance
- Classes and Objects
- Constructers
- this and super keywords
- Getters and Setters Day 8
- Basics of collection
- Writing first selenium automation code
- Exporting tests from Selenium IDE
- Exceptions and Try-Catch Day 9
- Unit Testing
- What is unit testing and why it is important for automation
- Introduction to JUnit
- JUnit annotations
- JUnit Assertions
- Selenium tests with JUnit Day 10
- Workshop
- Introdution to Maven
- Installation
- Maven Lifecycles
- Managing dependencies
- Revisit Selenium and Junit with Maven Day 12
- Introduction to TDD (Test Driven Development)
- Introduction to TestNG
- Why TestNG
- TestNG Annotations
- TestNG Assertions
- Revisiting Selenium with TestNG Day 13
- Debugging a Java Code
- How to read stacktrace
- Using debugger Day 14
- Introduction to Selenium Page object Model Day 15
- Workshop
- Introduction to framework Day 17
- Introduction to Version Control System
- Create github account
- Code clone, commit and push
- CI / CD concepts
- How to host and configure Jenkins Day 18
- Distributed and parallel exection of tests
- Reporting
- Allure and Extent reports
- Taking Screenshot Day 19
- Introduction to BDD / Cucumber
- Introduction to serenity framework Day 20
- Workshop
Week1
Day1Week 2
Day 6Week 3
Day 11Week 4
Day 16