Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

9
Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R

Transcript of Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

Page 1: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

SikulierA script free GUI Automation Framework using Sikuli

Nikhil K R

Page 2: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

What is SIKULI

Sikuli is a GUI automation tool. Its approach uses image matching technology as opposed to the object level of the application.

Find ( )Click ( )

Page 3: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

Why SIKULI

Usually for automating GUI, we need Support from Developers API Access Language /OS dependencies Position/naming dependencies.

Sikuli is based on picture matching, so does not require all these.

Page 4: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

Scripting using Sikuli

Sikuli has an easy to use IDE Supports multiple languages (need Sikuli IDE)

Python Java

Sikuli also supports stand alone Java APIs (does not required IDE)

Page 5: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

Common Sikuli Operations

Region

FindFindAllCaptureWait

Mouse

ClickDouble clickRight clickDragDrop

Key Board

TypePasteKey UP/DOWN

Adjust the accuracy of image matching (70% by default)

Page 6: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

Sikulier

Page 7: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

Test Case Definition

Image Repository

Automation Engine

Architecture

LogsReports

Page 8: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

FeaturesBased on Sikuli standalone Java API.Does not require knowledge of any programming languages. Testcase definition is Excel sheet based, no coding/scripting.Assertion using TestNG.Well integrated with Racetrack.Automatic screenshot capturing- in case of failure.Provision to group common operations to a method(eg : login).Options to define In-Session detection, which allows to execute test case without re-login (improves speed of execution of multiple testcases)Options to provide a set of matching images (helpful if images varies across browsers or machines)Options to define parent child relationship between the images.Detailed logging makes debugging easier.

Page 9: Sikulier A script free GUI Automation Framework using Sikuli Nikhil K R.

Sample Testcase Spread sheet

Sikuli Testcases