Booking options
£93.99
£93.99
On-Demand course
8 hours 44 minutes
All levels
Step-by-step tutorial to build a robust automation framework - TestNG, ANT, Maven, Jenkins, Cucumber, Git, Pageobject, Cloud,SQL
Are you struggling with understanding test automation frameworks and clearing top company's interviews? Do you only have basic knowledge of Selenium and have a plan to enhance your skills to architect level? If yes then you are at right place. This single course enables you to master test automation frameworks with the latest technology from around the globe! This scratch-level program trains you on every aspect of the framework with practical projects, and on course completion you will be mastered in designing frameworks that you can implement successfully in your work place.
• At the end of this course, you will be able to design a robust test automation Selenium framework on your own
• Understand how TESTNG/JUNIT works for framework building
• Importance of Maven/ANT - Build management tool in test projects
• Jenkins - CI Integration to the frameworks for continuous monitoring of the test cases
• Understand page object design patterns and its advantages in automation repository building
• Additional knowledge in Selenium Grid- cross browser testing
• You will know the coding standards in designing the most optimized automation script frameworks
• Necessary core Java knowledge required for automation
This course is for manual testers, non-programming aware testers interested in learning automation.
This scratch-level program trains you in every aspect of the framework with practical projects, and on course completion you will be mastered in designing frameworks that you can implement successfully in your work place.
• Learn right from scratch. No prior knowledge required on any of the topics * • By the end of the course, reach architect level skilled professional *
https://github.com/packtpublishing/design-selenium-test-framework-from-scratch-architect-level
Rahul Shetty is the founder and trainer at Rahul Shetty Academy. He is a passionate software tester and has 13 years of rich experience in the IT industry. He has completed more than 300 offline training batches. Rahul has extensive knowledge in web automation testing, mobile automation testing, and API automation testing. He has also worked with various CMM-level organizations and managed the set-up of QA processes for projects.
1. Introduction
1. Introduction to Course Introduction: Introduction to Course |
2. What am going to get from this course? Introduction: What am going to get from this course? |
3. Eclipse Installation Introduction: Eclipse Installation |
2. TestNG Testing Framework
1. Why TestNG and Its Advantages TestNG Testing Framework: Why TestNG and Its Advantages |
2. Running testcases in TestNG with out Void main Java TestNG Testing Framework: Running testcases in TestNG with out Void main Java |
3. Importance of Testng xml file TestNG Testing Framework: Importance of Testng xml file. |
4. Prioritizing the tests using TestNG TestNG Testing Framework: Prioritizing the tests using TestNG |
5. Controlling the Testcase execution with Exclude Mechanism TestNG Testing Framework: Controlling the Testcase execution with Exclude Mechanism |
6. Executing the Testcases at Package level with regex TestNG Testing Framework: Executing the Testcases at Package level with regex |
7. Test level Testng Annotations examples TestNG Testing Framework: Test level Testng Annotations examples. |
8. Method& Suite level Testng Annotations examples TestNG Testing Framework: Method& Suite level Testng Annotations examples |
9. Importance of Groups in Testng TestNG Testing Framework: Importance of Groups in Testng |
10. Annotations helper attributes with examples TestNG Testing Framework: Annotations helper attributes with examples |
11. Parameterising from TestNG xml file TestNG Testing Framework: Parameterising from TestNG xml file |
12. DataProvider Annotation -Parameterizing Testcases TestNG Testing Framework: DataProvider Annotation -Parameterizing Testcases |
13. Practise exercises on Dataprovider annotations TestNG Testing Framework: Practise exercises on Dataprovider annotations |
14. Importance of Listeners in TestNG framework TestNG Testing Framework: Importance of Listeners in TestNG framework |
15. Running Tests in parallel and generating Reports TestNG Testing Framework: Running Tests in parallel and generating Reports |
3. Maven - Build Management Tool
1. Why Maven &Maven Advantages Maven - Build Management Tool: Why Maven &Maven Advantages |
2. Maven Installation and Setup Maven - Build Management Tool: Maven Installation and Setup |
3. Creating Maven Project Maven - Build Management Tool: Creating Maven Project |
4. Importing Maven project into eclipse and anaylzing Maven - Build Management Tool: Importing Maven project into eclipse and anaylzing |
5. Maven POM.xml file Explanation Maven - Build Management Tool: Maven POM.xml file Explanation |
6. Maven TestNG Integration Maven - Build Management Tool: Maven TestNG Integration |
7. Maven Dependencies Importance Maven - Build Management Tool: Maven Dependencies Importance |
8. Multiple Automation Profiles in POM.xml Maven - Build Management Tool: Multiple Automation Profiles in POM.xml |
9. TestNG Html Reporting after Maven Build Maven - Build Management Tool: TestNG Html Reporting after Maven Build |
4. Jenkins- Continiuous Integration Tool
1. Why Jenkins - Jenkins Advantages Jenkins- Continiuous Integration Tool - Jenkins Advantages |
2. Jenkins-Maven Project Setup Jenkins- Continiuous Integration Tool: Jenkins-Maven Project Setup |
3. Running Builds and checking reports Jenkins- Continiuous Integration Tool: Running Builds and checking reports |
4. Scheduling Jenkin Builds on needly Basis Jenkins- Continiuous Integration Tool: Scheduling Jenkin Builds on needly Basis |
5. ANT- Build Management Tool
1. What is ANT? Where it helps in framework? ANT- Build Management Tool: What is ANT? Where it helps in framework? |
2. Installing & Configuring ANT ANT- Build Management Tool: Installing & Configuring ANT |
3. Understanding Build.xml file ANT- Build Management Tool: Understanding Build.xml file |
4. Different ANT Commands to trigger Framework ANT- Build Management Tool: Different ANT Commands to trigger Framework |
6. Page object Design Patterns
1. Why Page object pattern and its Advantages Page object Design Patterns: Why Page object pattern and its Advantages |
2. How to create object repository Page object Design Patterns: How to create object repository |
3. Creating pageobject classes Page object Design Patterns: Creating pageobject classes |
4. Invoking Pageobjects methods in testcases Page object Design Patterns: Invoking Pageobjects methods in testcases |
5. Live Example on Page object pattern Page object Design Patterns: Live Example on Page object pattern |
6. Creating environment variables dynamically Page object Design Patterns: Creating environment variables dynamically |
7. Running Testng Batch files Page object Design Patterns: Running Testng Batch files |
8. Triggering Jenkins build on Pageobject Testcases Page object Design Patterns: Triggering Jenkins build on Pageobject Testcases |
7. Selenium Grid -Cross Browser Testing
1. How to execute Selenium Tests Remotly Selenium Grid -Cross Browser Testing: How to execute Selenium Tests Remotly |
2. Configuring Hub and Node-1 Selenium Grid -Cross Browser Testing: Grid Concepts & Architecure |
3. Grid Concepts & Architecure Selenium Grid -Cross Browser Testing: Configuring Hub and Node-1 |
4. Registering Nodes with Hub Server Selenium Grid -Cross Browser Testing: Registering Nodes with Hub Server |
5. Desired Capabilities-Grid Program Selenium Grid -Cross Browser Testing: Desired Capabilities-Grid Program |
6. Execution Selenium scripts in Remote Machine Selenium Grid -Cross Browser Testing: Execution Selenium scripts in Remote Machine |
8. Java OOPS Basics for Framework Design
1. Interface Concepts Java OOPS Basics for Framework Design: Interface Concepts |
2. Practical usage of Interface Java OOPS Basics for Framework Design: Practical usage of Interface |
3. Runtime Polymorphisim Java OOPS Basics for Framework Design: Runtime Polymorphisim |
4. Inheritance Concepts Java OOPS Basics for Framework Design: Activity: Inheritance Concepts |
5. Practical usage of Inheritance Java OOPS Basics for Framework Design: Practical usage of Inheritance |
6. Coding Basics-1 Java OOPS Basics for Framework Design: Coding Basics-1 |
7. Coding Basics-2 Java OOPS Basics for Framework Design: Coding Basics-2 |