Master Class: Java Enterprise Test Automation Framework

QA305 | 4 days |

Learn how to building projects structure as well essential design patterns. Handling environment configurations and framework extensibility.


This eight-days interactive learning experience provides students with experience in designing and writing scalable test automation frameworks for web, mobile, and desktop apps.

During this master class, we will discuss the core characteristics and requirements of our framework. We will use a professionally written high-class test automation framework as a baseline.

We will start writing the core projects/feature and add additional features piece by piece. We will continuously elaborate on why we design the code the way it is (pros and cons) during this process. We will look into different designs and compare them. We will have some theoretical part discussing design patterns and best practices in programming/ test automation. While we build a specific feature, you will have exercises to finish a particular part or extend it further from time to time.

You will have access to all slides, video recordings, and the source code of what we built.

The master class is designed so that we can adapt some of the topics based on the participants’ interests. For example, we can discuss much more mobile test automation or test results reporting integrations if these topics are important to you.

ITCE is exclusively partnering with Automate The Planet to popularize the topic of automation testing by helping individuals in their upskilling process. Automate The Planet has years of experience in the field of test automation, which has resulted in the development of the modern framework BELLATRIX that can be used to create automated tests in C# for web, mobile, desktop, and API.


Anton Angelov

CTO of Automate The Planet

Anton Angelov is CTO and Co-founder of Automate The Planet, inventor of BELLATRIX Test Automation Framework, and MEISSA Distributed Test Runner. Anton has 10 years of experience in the field of automated testing. He designs and writes scalable test automation solutions and tools. He consults and trains companies regarding their automated testing efforts. Part of his job is to lead a team of passionate engineers helping companies succeed with their test automation using the company’s BELLATRIX tooling. He is most famous for his blogging at Automate The Planet and many given conference talks.

What you’ll learn


1. Design Patterns in Automated Testing

Learn basic skills and concepts of Software Testing. Lessons are taught using REAL-LIFE Examples for improved learning. Refer the tutorials sequentially one after the other.

  • What are Design Patterns?
  • Creational Design Patterns
  • Structural Design Patterns
  • Behavioural Design Patterns
  • SOLID and Other Principles

2. Build Custom Test Automation Framework Java

  • Building Projects Structure
  • Defining Common Services
  • Building Locating and Waiting for Elements Services
  • Screenshots and Videos on Test Failures
  • Handling Environment Configurations
  • Page Objects
  • Test Writing Acceleration Features
  • Test Report Portals Integrations
  • Framework Extensibility
  • BDD- Cucumber Integration
  • Mobile Testing Specifics
  • Desktop Testing Specifics
  • API Testing Specifics

After completing this course, you will:  

  • Be able to build projects structure
  • Have knowledge about essential design patterns
  • Be able to handle environment configurations
  • Be preparing test data
  • Understand framework extensibility
  • Understand mobile testing specifics
  • Understand desktop testing specifics
  • Understand screenshots and videos on test failures
  • Test results reporting solutions integrations
  • Understand BDD – Cucumber integration
  • Improve API usability
  • Enhance the learning curve
  • Understand the evaluation of different designs


Additional information


Upon completion of the course, students will be credentialed as Certified Test Automation Engineer Level 3.


  1. A good understanding of Java Level 2. Know how to use generics, reflection API, stream API, and such.
  2. Professional experience with WebDriver, Appium, or WinAppDriver.
  3. Install IntelliJ Community
  4. Install GitHub Desktop
  5. Zoom Web Client


    След като попълните формата, ние ще се свържем с Вас, за да потвърдим интереса Ви и присъствието Ви в обучението.

    By continuing to use the site, you agree to the use of cookies. more information

    The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.