Test Script Editor

Use

You use the test script editor to create and maintain test scripts. You can use the recording functions, or directly input eCATT commands into the command editor.

The test script editor has the following areas:

·        Application Toolbar

·        Information Area

·        Editor tab

Ў        Parameter List

Ў        Command Editor

Ў        Structure Editor

·        Attribute tab

Parameter List

The parameter list contains the parameters and the command interfaces. You can toggle between the display of parameters and command interfaces by choosing .

When you make changes in the parameter list, you can refresh the list by choosing . This not only refreshes the display, but also re-reads the definition of the ABAP Dictionary reference (from the target system if specified) of each parameter and recreates the structure of structured parameters. Values in a structured parameter are retained in fields of the same name in the recreated structure.

Values of simple parameters are displayed and edited in the parameter list. Irrespective of whether a value is numerical or otherwise, do not enclose it in inverted commas. This is different to the structure editor.

When defining structured parameters in the parameter list, you assign ABAP Dictionary references in the Parameter Reference field. For example, if you want to reference SPFLI and enter:

·        SPFLI, the parameter is a structure

·        SPFLI[], the parameter is a table

You can display the values of a selected command interface or structured parameter by choosing . The values are displayed in the structure editor, where they can be edited.

In the parameter list, you define the visibility of parameters. This determines whether a parameter is treated as an export parameter (E), an import parameter (I), or a local variable (V).

Command Editor

The command editor is a basic text editor. Here, you enter eCATT commands:

·        by using Pattern in the application toolbar

·        from the keyboard

·        by copy and paste

·        from a file

You can also use standard ABAP commands enclosed inside an ABAP…ENDABAP block.

You can use  to save the contents of the command editor to a local file. Local files can be edited in standard text editors such as Notepad.

When you use  to load commands from a local file, it overwrites everything in the command editor.

You can display a command interface in the structure editor by double-clicking the name of a command interface. If the command interface does not yet exist it is also entered in the parameter list.

You can use  to check the syntax in the command editor. If you have entered a statement containing a command interface that does not yet exist, the command interface is automatically entered in the parameter list. This function does not check the syntax of inline ABAP. To check inline ABAP (as well as the normal eCATT commands), choose Test Script ® Check ® Extended.

Forward Navigation

For forward navigation in Workbench objects, double-click on the relevant object (for example, class name, table, function module, and so on), or position the cursor on the object and choose  Position on ® <objectname> from the context menu (right mouse button).

Editing Commands

By double-clicking the relevant command in the command editor (or by positioning the cursor on the command and choosing Edit ® Command), you can display the relevant Change Command dialog box.

Breakpoints

Lines with breakpoints are highlighted with color.

To set or delete a breakpoint, place the cursor at the relevant place in the script and choose Utilities ® Breakpoints ® Set/Delete.

Drag and Drop for Paths from the Structure Editor

You can use drag and drop to copy paths from the structure editor into the command editor.

Pretty Printer

When you choose Pretty Printer, the text in the text editor conforms to a set of  rules for indentation, capitalization, and so on. You can set these rule under Utilities ® Settings ® eCATT ® Pretty Printer.

Structure Editor

You use the structure editor to display and edit a structure. A structure can be a command interface or a structured parameter.

Displaying Structures in the Structure Editor

When you first open the script editor, the structure editor is not visible. To display a structure, double-click it in the parameter list or command editor. As an alternative, you can select the structure in the parameter list, and choose . The structure editor then displays the selected structure.

The left-hand side displays the selected structure as an hierarchical tree. You can click on the nodes to expand or collapse the tree.

Depending on the command, various options for the display of the structure can be chosen: User View , Complete View , or XML Document View . The following table shows the availability of the views.

Command

User

Complete

XML

SAPGUI

GETGUI

CHEGUI

YES

YES

YES

WEBDYNPRO

YES

NO

YES

Others

NO

YES

YES

The user view only shows the one GUI element level. Therefore, it easier to find the relevant fields. Certain things can only be edited in the complete view – for example, ConnectionId and SessionId in the SAPGUI command. The XML view is read only.

For working with larger structures, it is often convenient to maximize  the structure editor to take up the whole of the Editor tab. Afterwards, you can choose  choose to restore it to its normal size.

Assigning Values

You maintain the values of a structure in the right-hand side of the structure editor. To display fields of a structure for editing, double-click the corresponding elements in the tree. The selected elements are displayed in the right-hand side of the structure editor.

Values can be initial, fixed, or parameterized. This is indicated in the tree by the following symbols.

Symbols used

Symbol

Meaning

The value has been parameterized.

No value has been assigned.

A fixed value has been assigned.

You can only parameterize command interfaces, not structured parameters.

Creating Parameters and Fixed Values

You can automatically create parameters from the structure editor. Enter a name in a field in the structure editor. Then, when you choose enter, you will be prompted to define it as a parameter or fixed value. If you enter several new names and select Apply to All Entries, parameters will be created for all the entered names.

Fixed Values

Enter strings with inverted commas and numerical values without. This is different to the parameter list.

Screen Simulation

You can use the screen simulation to help parameterize TCD transactions and WEBDYNPRO applications. To go to the screen simulation, select the screen or page that you want to maintain and choose .

Downloading Test Scripts

You can download a test script as an XML file.

Search Function

You can choose Edit ® Search to display the search dialog. The results of a search will are displayed at the bottom of the screen. From there you can navigate to the relevant place in the editor. This is particularly useful for finding things in large command interfaces.