Testing Non-Web Applications with Sikuli

Course Abstract

This course is designed for individuals looking to expand their automation skills outside of web based test automation. Participants will delve into using the Sikuli, visual image matching method automation tool to control GUI components. This course will provide a general overview, explore practical uses, methods,
examples, and potential drawbacks. Participants will learn how to build a Sikuli automation framework to test GUI components such as Windows thin client apps, mobile native apps, and PDF reports. The Sikuli tool is extremely useful when there is no easy access to a GUI’s internal or source code. Participants will create a final project detailing the steps to build out a Sikuli example test.


This is a course for technical agile members who desire to expand their automation testing skill set. The participant must have a clear understanding of agile concepts and also have a solid grasp of programming. This is not a course for Manual Testers with little to no programming experience.


This course requires participants to have taken an acceptable introduction to agile course. The participants must have demonstrable programming skills.


1 Day

Learning Outcomes

Upon completion of this course, participants will be able to:

  • Ability to fully understand the Sikuli image based test tool.
  • Automate any GUI application.
  • Understand and navigate the Sikuli API.
  • Fully conceptualize advanced level Sikuli automation framework concepts.

Course Topics

Topics addressed in the course include:

  • Automating Windows Thin Client Applications
  • Testing PDF reports
  • Automating Mobile Applications
  • Building a Sikuli Automation Framework
  • Creating an XML representation of your application
  • Working with the Sikuli API
  • Integrating Sikuli with Selenium

Course Code

  • ATF-251

Course Objectives

  • Understand the ability of Sikuli to automate any GUI.
  • Accurately conceptualize how to build an XML representation of your application
  • How to translate agile requirements into acceptable Sikuli tests that contain the proper level of test coverage.
  • Learn how to integrate Sikuli with web based automation tools such as Selenium
  • Teach participants how to create Sikuli based Page Objects.
  • Work with advance level techniques of image based automation.

Request This Course

Download and extend ATF...

ATF Is Now Open Source

Join this 10 week program anytime...

DevOps Mastery Program

Get your DevOps health check now...

Free DevOps Assessment