Design Selenium Test framework from scratch-Architect level

Video description

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.

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.

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction to Course
    2. What am going to get from this course?
    3. Eclipse Installation
  2. Chapter 2 : TestNG Testing Framework
    1. Why TestNG and Its Advantages
    2. Running testcases in TestNG with out Void main Java
    3. Importance of Testng xml file
    4. Prioritizing the tests using TestNG
    5. Controlling the Testcase execution with Exclude Mechanism
    6. Executing the Testcases at Package level with regex
    7. Test level Testng Annotations examples
    8. Method Suite level Testng Annotations examples
    9. Importance of Groups in Testng
    10. Annotations helper attributes with examples
    11. Parameterising from TestNG xml file
    12. DataProvider Annotation -Parameterizing Testcases
    13. Practise exercises on Dataprovider annotations
    14. Importance of Listeners in TestNG framework
    15. Running Tests in parallel and generating Reports
  3. Chapter 3 : Maven - Build Management Tool
    1. Why Maven Advantages
    2. Maven Installation and Setup
    3. Creating Maven Project
    4. Importing Maven project into eclipse and anaylzing
    5. Maven POM.xml file Explanation
    6. Maven TestNG Integration
    7. Maven Dependencies Importance
    8. Multiple Automation Profiles in POM.xml
    9. TestNG Html Reporting after Maven Build
  4. Chapter 4 : Jenkins- Continiuous Integration Tool
    1. Why Jenkins - Jenkins Advantages
    2. Jenkins-Maven Project Setup
    3. Running Builds and checking reports
    4. Scheduling Jenkin Builds on needly Basis
  5. Chapter 5 : ANT- Build Management Tool
    1. What is ANT? Where it helps in framework?
    2. Installing Configuring ANT
    3. Understanding Build.xml file
    4. Different ANT Commands to trigger Framework
  6. Chapter 6 : Page object Design Patterns
    1. Why Page object pattern and its Advantages
    2. How to create object repository
    3. Creating pageobject classes
    4. Invoking Pageobjects methods in testcases
    5. Live Example on Page object pattern
    6. Creating environment variables dynamically
    7. Running Testng Batch files
    8. Triggering Jenkins build on Pageobject Testcases
  7. Chapter 7 : Selenium Grid -Cross Browser Testing
    1. How to execute Selenium Tests Remotly
    2. Configuring Hub and Node-1
    3. Grid Concepts Architecure
    4. Registering Nodes with Hub Server
    5. Desired Capabilities-Grid Program
    6. Execution Selenium scripts in Remote Machine
  8. Chapter 8 : Java OOPS Basics for Framework Design
    1. Interface Concepts
    2. Practical usage of Interface
    3. Runtime Polymorphisim
    4. Inheritance Concepts
    5. Practical usage of Inheritance
    6. Coding Basics-1
    7. Coding Basics-2

Product information

  • Title: Design Selenium Test framework from scratch-Architect level
  • Author(s): Rahul Shetty
  • Release date: February 2018
  • Publisher(s): Packt Publishing
  • ISBN: 9781789131048