Skip to main content

Executing MOCA Commands

With an established MOCA connection, executing MOCA commands from within a Feature File is simple. Use MOCA to create/load data, validate test results, retrieve variables for use in the Feature File, and more.

Executing MOCA Commands

To execute a MOCA command, use the following Step:

I execute MOCA command "list printers where wh_id = 'WMD1'"

This Step supports any MOCA command, as well as executes Local Syntax or piped MOCA commands. Any data retrieved from the execution can be iterated through to a specific row and column, and the value can be stored in a variable for use within the Feature File. There is also a standard Step to check the status of the MOCA command for validation purposes.

Check Status

To check the status of the MOCA command, use this Step:

I verify MOCA status is -1403

Getting a Row Count

To get the row count, access the variable "row_count":

I echo $row_count

Note: row_count only stores the row count for the last MOCA command executed. Using the following Steps, $row_count after the execution of line 2 will be 9 while $row_count after the execution of line 4 will be 14.

1 And I execute moca command "list inventory where rownum < 10" 2 And I echo $row_count 3 And I execute moca command "list inventory where rownum < 15" 4 And I echo $row_count

In addition to allowing execution of a MOCA command, Steps can be defined to allow non-technical users to use MOCA commands without having to understand MOCA. The standard product Steps have quite a few of these already defined. There are predefined Steps that can be used for checking MOCA execution status, validating attributes of a given order, validating the location of a given inventory identifier, or validating the quantity of a given SKU on a given inventory identifier. See the Step Guide available via the Help menu in the Cycle client for a searchable list.

An example would be something like the following:

Then I verify LOAD with inventory identifier "L123" is in location "ABC"