Jiffy UI automation framework allows user to automate User interface pages for any application (Web, Desktop, SAP, Mainframe, Java etc). Jiffy uses a two phase approach - Familiarization of the application to be automated followed by the automation task design.
UI Familiarization :
Jiffy Familiarization application is a desktop client that enables users to familiarize the UI objects of an application. Once familiarized, the UI objects are saved in repository and can then be used in task design steps.
As part of familiarization, Jiffy captures required information about the UI object and allows user to modify the properties. Object familiarization is a one time activity. Saving these objects to server allows the users to use for respective automation scenarios. These familiarized controls are saved in Jiffy under Repository > UI controls.
Users can use a UI component in conjunction with other Jiffy nodes in same task. Jiffy allows users to map data from (or to) any design node to the UI node.
Jiffy UI familiarization does not follow script recording method and hence this approach reduces the maintenance effort of task with UI nodes and increases reusability. In case a web or desktop element changes in its technical aspects, only that element need to be re-familiarized. The task need not be re-written or modified.
Creating a UI task is similar to create normal task from Jiffy -> Task Design -> Task. User has to select the respective UI node (Web/Desktop/SAP/Mainframe) to design UI tasks. The major difference between UI and Non UI component is during task execution, UI component opens the UI application and performs the action as defined in the task.
The following are the steps to be followed for UI automation: