TestCon Moscow Starts in:








Nicolae Oprean

ITIVITI, Romania


April 2, 2019





About Nicolae Oprean

Passionate QA Engineer with almost 10 years experience as a QA Engineer and over 15 years in IT field. Specialized on High Touch trading solution, GUI automation on Test Complete, performance testing and QA professional trainer.


Building GUI Testing Automation Framework from Scratch

Sooner or later you, as a QA Engineer, will be asked to work on Automation in order to deliver faster but properly tested application. What if you have a GUI Application that does not have anything automated and you are in charge to build a new Automation Framework from scratch? Do you know where to start? What are the tools you should use? What are the things you have to consider?

The purpose of the workshop is to provide you a reference based on my experience, suggestions on the strategy you should use, difficulties you might face and how to overcome them. What tools are the right choice for GUI Automation? How you need to structure your Automation Code Base in order to share common libraries between different people, teams or projects? How about the business functionality? How to organize your libraries for easy access and ease your future development. In the end you will learn how to build and structure an Automation Framework including adding new test cases in order to increase automation coverage.

You will learn how to integrate your automation test project with Jenkins for fast and transparent test reports on Smoke Tests or Regression suite.


Introduction to the course (1h)

  • Get to know each other;
  • Lessons learned as a QA Engineer;
  • Setup Environment

Plan and organize the testing for an Application (1h)

  • Familiarize with a new application
  • Build test scenarios
  • Building the structure for a Feature map
  • Smoke test and Regression test suite

Building GUI Automation Framework (1.5h)

  • Choosing the right tool for automation
  • Design a new Framework from scratch
  • Choose the proper scripting language
  • Working with captured test objects

Writing scripts in TestComplete (1.5h)

  • Write first script in the TestComplete
  • Start building Common and Business libraries
  • Referencing Script Units
  • Automating first test scenario
  • Record and play alternative

Test Results (1h)

  • Debugging and analyze testing steps
  • Log test results
  • Integration with Jenkins
  • Test Reports by e-mail


During this course you will learn how to organize your work when you have to focus on Automation given an application for which you have to assure fast and properly tested deliveries.

Using a GUI demo application you will start building a framework around it on three different levels. You will understand and start implemented common functionality that can be exposed, later on, to different application or projects. You will start working on the Business Functionality specific to the tested application, reference the business units. In the end you will create your first test cases and group several tests into test set. You will analyze test results and learn how to investigate test failures.

Target Audience

QA Engineers, testers or Programmers that plan to focus on Automation. There is no need for previous experience on Automation. Basic knowledge of JavaScript is needed (https://www.w3schools.com/js/).

Technical requirements

People has to bring Laptops as this will be a hands on lab.

Download free trial version of TestComplete https://smartbear.com/product/testcomplete/free-trial/

Download and install open source GNUCash app https://sourceforge.net/projects/gnucash/