Types of TSL Functions
Four basic types of Functions exist in Test Scripting Language.
• Analog functions
• Context Sensitive functions
• Customization functions
• Standard functions
This is usefull when you record in analog mode.Analog mode talks about the exact coordinates of the GUI map.Analog functions record and execute operations at specified screen coordinates. When you record in Analog mode, these functions are used to catch mouse clicks, keyboard input, and the exact coordinates where the mouse has gones(clicks). When you run a test, Analog functions retrace the mouse tracks and exactly resubmit the input you recorded.Analog functions also support different test operations such as synchronization, verification, and text manipulation.
The Products on which Analog functions are available:
LoadRunner GUI Vusers on PC Platforms
The analog functions can again be classified bases on their operation. The various analog functions available are:
Bitmap Checkpoint Functions:
check window - Compares a bitmap of an AUT window to an expected bitmap.
Input Device Functions:
Click, get, move, mtype, type are the various input device functions.
wait window is an example of synchronization functions.
Various table operations can be performed through these functions. Classic examples of table operations are clicking a table cell, double clicking a table cell, dragging a table.
Text Checkpoint Functions:
Example: Click on text, find, get, move locator to a specified text
Context Sensitive functions depict actions on the application under test in terms of GUI objects (such as windows, lists, and buttons), ignoring the physical location of an object on the screen. In Context Sensitive mode, each time you record an operation on the application under test (AUT), a TSL statement is generated in the test script which describes the object selected and the action performed.
Different context-sensitive functions can be summarized as follows:
• Active Bar Functions
• ActiveX/Visual Basic Functions.
• Bitmap Checkpoint Functions
• Button Object Functions
• Calendar Functions
• Database Functions
• Data – driven test Functions
• GUI related Functions
• Java Functions
• List and Menu object Functions
• Oracle Functions
• WAP Functions
• Web Functions, etc.
the syntax of button_press function is:
button_press ( button [, mouse_button ] );
The button parameter may be the logical name of the button—for example:
But it can also be the physical description—for instance:
Standard functions include the general elements of a programming language, such as basic input and output, control-flow, mathematical, and array functions. By combining these elements with Analog and Context Sensitive functions, you can transform a simple test into an advanced testing program.
The various standard functions can be summarized as follows:
• Arithmetic Functions
• Array Functions
• Call Statements
• Compiled Module Functions
• I/O Functions
• Load Testing Functions
• Operating System Functions, etc.
Customization functions allow you to enhance your testing tool so that it better supports your specific needs. For example, you can add functions to the Function Generator, or create custom GUI checkpoints.
The various customization functions are:
• Custom Record Functions
• Custom User Interface Functions
• Function Generator Functions
• GUI Checkpoint Functions