Cademy logoCademy Marketplace

Course Images

Design a Selenium Test Framework from Scratch-Architect level

Design a Selenium Test Framework from Scratch-Architect level

🔥 Limited Time Offer 🔥

Get a 10% discount on your first order when you use this promo code at checkout: MAY24BAN3X

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 8 hours 44 minutes

  • All levels

Description

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.

What You Will Learn

• 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

Audience

This course is for manual testers, non-programming aware testers interested in learning automation.

Approach

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.

Key Features

• Learn right from scratch. No prior knowledge required on any of the topics * • By the end of the course, reach architect level skilled professional *

Github Repo

https://github.com/packtpublishing/design-selenium-test-framework-from-scratch-architect-level

About the Author

Rahul Shetty

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.

Course Outline

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

Course Content

  1. Design a Selenium Test Framework from Scratch-Architect level

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews