WorksoftCertifyDeveloper CertificationExam StudyGuide 12-16
WorksoftCertifyDeveloper CertificationExam StudyGuide 12-16
General
Main Certify navigation pane items
System configuration
Project and user setup
Best Practices and Methodology
Processes
Create and edit Processes
Various ways to execute a process
Distinguish between Certify Capture and LiveTouch
Execution Configuration
Debugging and troubleshooting common execution errors
System actions
Data type formats
Loops and logic
Data
Layout and Recordset creation
Use of recordsets in unit/transaction/end-to-end processes
Recordset filtering
Importing/Exporting recordsets
Recordset modes
Variables
Explain different types of variables
Create and edit variables
Troubleshooting variables during execution
Results
Result folders
Result properties
Different types of reports generated from results
Requirements
Create and edit Requirements
Link Requirements to Processes
HTML
System Browser actions
Cross Browser development and execution
Interface specific actions and associated parameters
Dynamic windows and objects
SAP
SAP GUI configuration
Interface specific actions and associated parameters
Dynamic windows and objects
Handling pop-up windows and multiple sessions
Troubleshooting SAP interface errors during execution
1. True/False. When pasting a step, the step is inserted below the target step.
A. True
B. False
2. What is the data type format to format 9123.9 as $9,123.90?
A. $#,###.00
B. $0000.00
C. 00000.###
D. None of the Above
3. Which of the following statements are true for system variables?
A. Values can be assigned to the variable
B. Can be included in recordsets
C. Cannot be assigned to output parameters
D. Answers A and B
4. Which of the following will yield a skip step?
A. Comment out the step
B. A carat (^) value assigned to a variable in the parameter
C. Pressing the skip button in the execution dialog window
D. All the above
5. True/False. The export button on the Configuration window will export the recordset.
A. True
B. False
6. John is using the System | System | Date | Math action. Which data type variables can
he use?
A. Date
B. Number
C. Text
D. All the above
7. Ryan is creating a role based end-to-end process that will be executed lights out. Which
of the following is not a recommended practice in handling the passwords?
A. Use Test IDs
B. Add manual steps to enter in passwords
C. Mask the value for the password variable
D. None of the above
1. B
2. A
3. C
4. D
5. B
6. A
7. B
The Help topics are organized alphabetically. To quickly navigate these topics turn on
Bookmarks in Adobe reader to display a table of contents in the navigation pane.
Learn the SAP, HTML, Silverlight, or Java screens that you want to test.
Import the map into Certify and assign it to an application.
Add the application to a Certify project. This project will need to be opened.
Insert a step in the new process.
When Certify LiveTouch is open, any click you make with the mouse is captured. As a result, if you click
outside of the application, you may need to pause LiveTouch. To pause LiveTouch, click the Pause button.
To restart LiveTouch, click the Start button.
1. Open the application and navigate to the screen that you will use for your Certify process.
2. In the Certify Navigation pane, click Processes.
5. In the Step grid, right-click on the step you want to go before the step you are creating and select Insert
Step Below Using LiveTouch. If this were a new process with no steps, then you would have to first
add a step before you right-click on the step to invoke the Insert Step Below Using LiveTouch menu
option.
6. In the LiveTouch utility, click Pause so that you are able to select options from the menu.
7. If you want to view the object's fields, select View > Fields or View > Fields <Show when hovering
mouse).
8. If you want to learn new objects while adding steps to your process, select the Learn > Learn Objects
as Needed option.
9. If you want to save your new objects to a specific application version, select the Learn > Save Objects
to Application Version.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Adding Steps to Processes with Certify:LiveTouch Page 2 of 2
A red highlight appears around objects in the application. If you want to change the highlight color, from
the Certify LiveTouch menu select Settings > Highlight Color.
12. Select multiple objects you want to add to your process by clicking on the highlighted objects.
If you selected to view the fields, the object information for each of the selected objects appears in the
text fields of the Certify LiveTouch utility.
LiveTouch shall validate the selected object to ensure that it is recognized by Certify for the current
project. If it is not recognized, then LiveTouch will display a message that you will not be able to select
the object because it has not been learned or not associated with an application version in the current
project. This object may be present in another application version. If you selected the Learn Objects as
Needed, then you will be able to learn this object.
13. After you have completed your selection, click the Save and Close button in Certify LiveTouch.
The Certify Process and Data Editor appears. In the Step grid, multiple steps has been inserted for the
selected objects, and the steps are pre-populated with the following information:
z Application version
z Window
z Object
z Action
z Parameters
Parameters will only be captured if values were present in those fields when captured by LiveTouch.
14. If needed, modify the action and add any needed parameter information.
15. Repeat this process to add additional steps.
16. Click the Save button to save the process.
Note: If you are having trouble using LiveTouch for Java, the following log files are located on your C:\
drive: TimeTrackFRomLivetouch.txt and livetest.txt.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Adding Steps to Processes Page 1 of 4
In the Steps tab, you will add the steps to a selected process. For each step, you will select a
value for each option in a drop-down list:
Option Description
The Steps tab contains two tabs where you will set the following information for an individual
step:
Tab Description
Note: You can resize the panes in the Step tab by dragging the split bar.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Adding Steps to Processes Page 2 of 4
5. By clicking on the drop-down list, you will need to select values in the following columns:
z Application version
z Window
z Object
z Action
A step is added to your process. Repeat this process to add additional steps.
Note: You can also add steps by clicking <Insert> or by using the Steps tab right-click menu and
selecting one of the following options:
z Insert Step Above - Copies the selected step and pastes the step above the original step.
z Insert Step Below - Copies the selected step and pastes the step below the original step.
z Insert Step Below Using LiveTouch - Use the Certify:LiveTouch feature to insert steps. For more
information, see Adding Steps to Processes with Certify:LiveTouch.
The Parameters tab displays the values that you need to define.
2. Type in values, select values from the drop-down lists, or click the corresponding buttons to select a
value:
Select Variable
Select Layout
Select Date/Time
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Adding Steps to Processes Page 3 of 4
New Process
3. After you have selected values for all of the steps, click the Save Process button or select File >
Save to save the process.
The Parameters tab also allows you to add recordsets, set recordset modes, and create a recordset
filter.
Failed
Passed
Aborted
Skipped
Unknown
Listed in the following table are the options you can select for managing the step conditions:
Condition Description
Start at first step with Start at the next record in the recordset.
next record
Jump Jump to a specific target step. Select a step from the drop-down
list.
Execute Process Execute a specified process. You will need to select the following
parameters:
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Adding Steps to Processes Page 4 of 4
z Process
Change Execution Flow Change the execution flow of the current process. Select an
execution flow rule from the drop-down list. For more information,
see Understanding Execution Flow Rules and Changing the
Execution Flow For a Process Step.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Adding the Firefox Extension to the HTML Interface Page 1 of 1
When you use Firefox to execute processes, you will find that some objects get rendered differently across
browsers which may prevent the same Certify process from running successfully across different browsers. In
order to execute the same Certify process against Firefox, the attribute strings for the objects need to have simple
criteria for object identification. Before you execute the process in Firefox, review the object attribute strings and
simplify the recognition criteria without sacrificing object uniqueness.
To test out cross-browser automation after installing the Firefox extension, use the Certify Web Sample Login
application that was designed to render the same objects across different browsers. The application is located in
the following directory:
Worksoft\Samples\CertifyWebSampleApp\Version1\CertifyWebSampleLogin.htm
You must have local administrative rights to install the Firefox extension. The Certify Firefox™ extension is
installed automatically with Worksoft Certify 8.7.0.735 patch and later versions. If the extension did not install
correctly, please follow the instructions below. You must have local administrative rights to install the Firefox
extension.
3. Open a Windows Explorer® window and navigate to the Worksoft Automation Extension.xpi file that is
located in the following directory:
Certify > Interface Client > Worksoft > wsTest > HTML
4. Drag and drop the Worksoft Automation Extension.xpi file any where in the Firefox browser window.
If the installation was successful, a message appears in the Firefox browser saying the extension was
installed.
You may want to create a simple process using the sample application CertifyWebSampleLogin.htm to
test against Firefox browser.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Adding Variables to Process Steps Page 1 of 1
Also, you are able to use the keyboard shortcuts <Ctrl> <C> and <Ctrl> <V> to copy and paste existing variables
from one step to another step.
5. In the Parameters tab, type in a value in the field or click the Select Variable button next to the field
in which you want to add a variable.
If you clicked the Select Variable button, the Select Variable dialog box appears.
6. In the Navigation pane, select the folder that contains the variable you want to add.
7. In the Variables Summary pane, select a variable.
8. Click OK.
The variable appears in the Parameter field of the Process and Data Editor.
If you chose a date or number variable, a Format text field appears under the parameter.
9. If you want to select a specific format for this variable, select a format from the drop-down list or click the
Note: In the Select Variable dialog box, you can filter information shown in any column and customize the
amount of information you are viewing. You can define a custom filter to be applied to the current grid
column. For more information on setting up filters, see Creating Filters for Column Views.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Applying Variables to Process Steps Page 1 of 1
Field value is unknown before execution. The value of a variable is changed when an application
returns a value that is randomly generated. For example, creating an order generates an order number,
and the order number can be stored in a variable for verification or other uses.
A value must be derived from a combination of other variable values and/or static values. The
variable value is based on calculations or concatenations of other variables or static values. These
operations are performed by process steps and the resulting value is stored in a variable. For example, an
application requires the month and year to be added to a file name in order to locate the file within a list.
The month and year can be concatenated from two variables and added to another variable containing
the file name. The variable can then be used to locate a file within the list.
Process execution order varies. The names of processes can be named by a variable, so that each
iteration through the recordset calls a different process. For example, you may have a set of processes for
your application to add an account, add a transaction, and verify a portfolio. Instead of creating three
separate Execute Process steps, you can associate a recordset with your master process and have one
Execute Process step that calls an Account processes variable. Since the variable is associated with a
recordset containing the names of all the processes you want to execute, each of the processes are
executed in the order they appear in the recordset.
You need to work with system information. Pre-defined system variables can be used in your process
steps to capture information, such as the computer name, user name, and process name. For example,
you may want to capture the system date for comparison against another date variable or get the status of
the last step executed to verify the step passed.
You need to log into other systems or applications during execution. User-defined variables can be
used in your process steps to log into other systems or applications referenced in your process execution.
For example, you may have a legacy system containing data that you need to compare with data from the
application you are testing. You can add a user variable in your process to input the user ID and password
for the legacy system or application. You can also set a process (local) or project variable to the value
contained in a system variable.
Skip Character
There are times when you may have variables in process steps that are not needed for process execution. When
this occurs, you can type a caret ( ^ ) character which is the special value that is designated as the skip character
for any value in a recordset. Any step that refers to a variable whose value contains this character is skipped. For
example, if certain fields or objects are enabled or disabled based on data values, the skip character can be used
in a recordset to designate when disabled fields should be skipped.
This skip character of a variable is only viewable in the Execution dialog box. Any steps that use variables with
skip characters will be marked as skipped and not be executed. Both input and output parameter variables are
checked. The only way to alter a variable with a skip character during execution is with a write or a read recordset
action at the process or step level.
See Also
Variable Types
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Authenticating Users Against Your LDAP System Page 1 of 3
1. From the Certify menu, select Tools > Change LDAP Configuration.
3. In the LDAP Settings section, enter your information into the following fields:
Field Description
Host/IP Address Type in the domain name or IP address of the LDAP directory
server.
Use Secure Connection By default, LDAP traffic is transmitted unsecured. Select this
(SSL) option to make LDAP traffic secure by using an SSL
connection.
Example: ou=test,ou=sales,dc=example,dc=com
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Authenticating Users Against Your LDAP System Page 2 of 3
Example: ou=people,dc=treea,dc=foobar,DC=com
instead of dc=treea,dc=foobar,dc=com
Authentication Type Select the authentication method for your LDAP server:
z Anonymous
z Basic (Default)
z Negotiate
z Ntlm
User DN Type in the user who will connect to the server. This user
must have read and execute permissions for the whole sub-
tree.
4. Click Test LDAP Settings to verify that your LDAP configuration is valid.
This expression specifies attributes the requested LDAP entries must contain. Substitute the {0} with
the user name in which you plan to use when logging on to LDAP.
If the LDAP authentication throws request timeout errors, edit the filter expression to the following:
(&(objectCategory=person)(objectClass=user)(sAMAccountName={0}*))
6. In the Verify LDAP User section, type in the network user name and password to validate against the
LDAP server. This same user name and password will be used when logging on to Certify.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Authenticating Users Against Your LDAP System Page 3 of 3
Next time users log on to Certify, they will be authenticated against the LDAP system.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Capture Screen Action Page 1 of 1
Description
The Capture Screen action takes a snapshot of a screen. The capture is displayed in the execution log.
Use this action anywhere inside a process to perform a screen capture where an error is occurring in your test.
For example, your test fails at a certain field in your application window each time it is executed and you want to
see why the failure is occurring. By using the Capture Screen action, you can capture the desktop or active
window.
The snapshot taken is stored in *.jpg format unless you are using the Mainframe platform. If testing on a
Mainframe platform, you can capture the text on the screen by using the Text option.
Narrative
Capture Current Screen
Parameters
Active
Window
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Capturing Screen Images Page 1 of 3
The image is saved to the log entry of the test step execution, and you can view this image in the Test Step
Image tab of the Result Viewer. To view the image in the Result Viewer, select the executed process in the
Navigation tree and then select the step in the Summary pane. Screen captures are saved as .jpg files.
Setting the Capture Screen options in the Configuration dialog box and clicking Run in the Execution
dialog box
Executing a process in the Execution dialog box.
Note: You can also run a process from the Process and Data Editor by clicking the Run button in the
toolbar.
3. In the Logging Settings section, select the a screen capture option from the Capture Screen On drop-
down list:
Option Description
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Capturing Screen Images Page 2 of 3
4. In the Logging Settings section, select the screen capture mode from the Screen Capture Mode drop-
down list:
z CaptureDesktop
z CaptureActiveWindow
5. After you have configured the rest of your execution, click Start.
The Execution dialog appears, and you can now run the process execution.
6. Click Run.
7. View your screen captures in the Result Viewer under the Test Step Image tab.
2. In the Processes Summary pane, right-click the process you want to execute and select Run.
3. Configure your settings to run your process. For more information, see Configuring Process Execution.
4. Click Start.
6. As you step through the process execution, click the Capture arrow and select one of the following
options:
z Capture Active Window
z Capture Desktop
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Capturing Screen Images Page 3 of 3
When the last step of your process has executed, the Result Viewer dialog box appears.
8. View your screen captures in the Result Viewer under the Test Step Image tab.
See Also
Running Processes
Setting Breakpoints
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Changing the Execution Flow For a Process Step Page 1 of 1
Action Description
Exit Process Exits out of the current process being executed and returns to the
parent process that called the current process.
Start at first step Stops the execution at the current step and returns the execution to
with next record the first step of the current process. If the current process has a
recordset attached, the current recordset action is attempted, and
the execution continues from the first step. If the current process
does not have a recordset attached, the current process exits.
To handle an execution flow rule, the rule must be associated with the current process. You can create a link
between one or more existing execution flow rules, and the current process from the Execution Flow Rule pane.
For more information, see Adding an Execution Flow Rule.
9. Click the Save button or File > Save to save the process update.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Comment Action Page 1 of 1
Comment Action
Interface
System
Description
The Comment action allows you to document processes or label a group of steps within a process. If your
process has steps that relate to different tasks, you can add a comment. You can have multiple comments within
a process.
Use the Comment action to document your test. For example, you may want to document what a certain portion
of a test is to accomplish so others can understand the results they should see in the test.
Narrative
<Comment>
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Concatenate Action Page 1 of 1
Concatenate Action
Interface
System
Description
The Concatenate action extracts multiple value sets and stores them into a single variable. Use this action when
you have multiple values and need to merge them together. For example, you can initialize the variable A with the
values "The", "road", "is", and "straight". or use variable containing these values. The resulting value of Variable A
would be "The road is straight". You can then use this variable in future tests.
Narrative
Initialize <Variable> to <Value1><Value2><Value3>...
Parameters
Special Notes
If you have a single value that you want to store in a variable, use the Set action associated with the Variable
class.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Configuring Process Execution Page 1 of 5
If this is the first time you have executed your process, then you should run the process without intervention. This
method allows you to see if your process steps are correctly defined and in the correct order for your application.
If you are debugging execution of a process, then run the process with the step-by-step method. With Certify's
debugging tools, you can follow the execution and determine where and why failures have occurred.
Prior to actual execution of a process, you will need to configure the process execution to meet your requirements.
Configuration consists of the following:
The Configuration dialog box provides options for choosing the following:
Type of Execution
How and when execution is performed
How the results are handled
If you choose a value in this dialog box other than the default value, then the field will be highlighted. The values that you set
will be saved in your user profile. You can restore the default values by clicking the Restore Defaults button.
Note: You can also run a process from the Process and Data Editor by clicking the Run button in the toolbar.
Title Type a title to identify the process you are executing or accept the default
title.
By default, the title is displayed as the process name and followed by the
current date and time. Titles have a maximum of 255 characters, and special
characters and numbers can be used.
Stop On Failure If you want your execution to stop when a failure is encountered in your
process, select this check box.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Configuring Process Execution Page 2 of 5
By default, execution does not stop on failure. Failure includes failed and
aborted steps.
Step Delay Select the number of seconds you want to delay execution between each
step or accept the default of 0 seconds.
Step delay helps resolve timing issues when testing your application.
Log Step Mode Select the mode on how you want the steps to be logged:
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Configuring Process Execution Page 3 of 5
z CaptureNone
z CaptureAbortedSteps
z CaptureAllSteps
z CaptureFailedSteps
z WindowChange
Screen Capture Mode Select how much of the area of the application screen you want to capture:
z CaptureDesktop
z CaptureActiveWindow
Output Location If you do not want to accept the default location of where your results are
stored, click the Browse button.
The Results Folder Selector dialog box appears. You will need to select a
project for which you have permissions. After you make your selection, click
OK.
Add Interface If you want to add interface debugging to your interface log, select this option.
Debugging to Certify
Log
If you saved a layout mode with the process, the associated layout appears
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Configuring Process Execution Page 4 of 5
Recordset (Optional) If a layout is associated with this process and a recordset exists for that
layout, then this field is active. Select a recordset from the drop-down list.
Recordset Mode If a recordset is associated with the layout, this field is active. Select the
recordset mode from the drop-down list:
Application Version Application versions only appear in this field when you have defined a start
Startup Data Area process in the New or Edit Application Version dialog boxes.
If you do not check any application versions and have a defined start
process, the start process loads the application, performs log into the system,
and navigates to the main window or starting state before starting execution
of the process.
In context implies that you have already loaded your application and
positioned the application at the state where the selected process begins. If
you want the application version to be checked for context, select the
checkmark next to the application.
4. If you want to set attribute fields so that the values are stored with the results, click the Attributes tab. For more
information on creating attributes, see Creating Attributes.
5. Click Start to begin process execution.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Configuring Process Execution Page 5 of 5
See Also
Running Processes
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Copying and Pasting Process Steps Page 1 of 1
1. In the Processes Summary pane, right-click the process that has the step you want to copy and select
Edit.
1. In the Steps tab, right-click the step you want to copy and select Copy.
The Process and Data Editor opens for the selected process.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating a Data Type Format Page 1 of 4
3. From the toolbar menu, select Tools > Data Type Formats.
6. In the Name text field, type a name. Names can have a maximum of 100 characters. Special characters
are allowed, and you can include numbers in names.
7. In the Format text field, type the new format.
If you are creating a number format, use one of the following format characters to create your own
format:
Currency C
Decimal Integer D
Scientific E
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating a Data Type Format Page 2 of 4
Fixed Point F
Hexadecimal X
Standard
If you are creating a date format, use any of the following format patterns to create your own format.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating a Data Type Format Page 3 of 4
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating a Data Type Format Page 4 of 4
8. If you want to make this new format the default format for this data type, select the Set as default option.
9. In the Test Value text field, type in a test value in order to test the new format.
10. Click Apply Format.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating a Layout for a Process Page 1 of 3
Update one row of recordset data to contain replaced literal values or variable initial values
4. Right-click on a step or multiple steps in which you want to replace literal values with variables and
select Add To Layout.
The Layout Folder field displays the folder path of the existing or new layout for the current process. If a
new layout is being created, it will be created in the same folder path as the process.
The Layout Name field displays the name of the existing or new layout for the current process. If there is
no layout associated to the process, the new layout will have the same name as the process.
If it is an existing layout with recordsets, select a recordset from the Recordset Name drop-down list.
The Variable folder displays the folder where the new variables will be placed. The value in the field is
the root variable folder of the project.
6. The Step grid displays the steps that you selected. If needed, edit values from the column's drop-down
lists:
Displays the narrative of the selected step. If the step is not a typical Input
or Verify step, then the narrative will be prefixed by "???". If you see this
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating a Layout for a Process Page 2 of 3
prefix, then this step may not be an appropriate step to drive the data.
Parameter If the parameter can accept a variable, select a variable from the drop-
down list.
If the current value of the parameter contains a variable, then the value
appears as (V) plus the variable name.
z Create Variable
This value will appear in the list if a variable needs to be created for the
current parameter.
z Use Variable
This value will appear in the list if the current parameter value is a
variable.
z Select Variable
This value will appear in the list if the current parameter value is a
literal value. If you select this option, then the Select Variable dialog
box appears, and you are able to select the variable to use in this
parameter.
Variable This column shows the name of the variable to be used in this parameter.
If you change the variable name, Certify will check to see if a variable by
that name already exists in the specified variable folder. If the variable
does exist, the Action column value is updated to Use Variable. If a
variable does not exist, the Action column value is updated to Create
Variable.
Type Select the data type of the parameter. The available values in the list
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating a Layout for a Process Page 3 of 3
If the value for the Action column is Use Variable, then this column
displays the data type of the selected variable. If the Action column value
is Create Variable, then you will be able to select the data type to use
when creating the variable.
If needed, a layout folder will be created, and the layout folder path will match the process folder path.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating and Editing a Recordset Page 1 of 1
5. In the Name field, type or edit a recordset name. Recordset names can have a maximum of 100
characters. Special characters and numbers can be used in recordset names.
6. In the Description field, type or edit a description to identify the recordset. Recordset names can have a
maximum of 1024 characters. Special characters and numbers can be used in recordset names.
7. In the Records field, click next to the asterisk (*).
8. Type the values that you want your process to place in your application to test. You also can import data
values by clicking the Import button. For more information, see Importing Data Values and Adding Them
to a Recordset.
Note: If you type a skip (^) character in the initial value, then it will indicate that no value is used for the
step, and the step is marked as skipped during execution.
9. If you are editing values, use the Records right-click menu to copy, paste, or delete values. Use the
If a user enters wrong data, the recordset will not save, and the editor remains open. The incorrect data
is highlighted. Place your mouse over the highlighted area to see a tip on how to correct your data. You
must fix the data before the recordset can be saved.
See Also
Understanding Recordsets
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating and Running Batch Files with Certify.exe Page 1 of 2
2. In the Processes Summary pane, select a process and click the Run button or right-click a process
and select Run.
Note: Values for each command line argument are taken from the current Certify configuration file or
from the Certify common business layer. If the parameter is optional and the configuration file has the
default value selected, the parameter is not saved in the batch file.
The batch file runs and the process results are sent to the output location. You can view the results in
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating and Running Batch Files with Certify.exe Page 2 of 2
See Also
Understanding Certify.exe
Running Processes
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating Filters for Column Views Page 1 of 2
Select Variable
Select Layout
Select Process
You can define a filter to be applied to the current grid column, and this filter only applies to items in the current
folder.
1. In the Summary pane of the dialog box, locate the Type Ahead text field above the selected column.
2. In the Type Ahead text field, type in a search string that will help you find the information.
1. In the Summary pane of the dialog box, click the filter drop-down arrow that is above the selected
column.
2. Select one of the items in the list.
To create a column filter using the Operator icon and Operand text field:
1. In the Summary pane of the dialog box, click the Operator icon and select an operator from the drop-
down list.
The Operator icon changes appearance when you select a different operator.
2. In the Operand text field, type in a value or select a value from the drop-down list.
1. In the Summary pane of the dialog box, click the filter drop-down arrow that is above the selected column
and select Custom.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating Filters for Column Views Page 2 of 2
If you want to clear your filter and return back to the entire list, click the Clear Filter button.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating Projects Page 1 of 1
Creating Projects
The New Project dialog box allows you to create a project. A project is a collection of variables, processes, layouts,
recordsets, requirements, and test results that can contain a single or multiple versions of applications. You must
have permissions to create projects in a database.
To create a project:
Notes (Optional) Type a note for the project. Notes can provide current
communication regarding the project, such as upcoming
deadlines and project changes.
4. In the Application Versions field, select the application versions to be included in the project. If you want to
include all versions of an application, select the application, and all versions are checked automatically.
Note: If no application versions appear in this field, then no application versions have been created. You
can add them to your project after you have created them.
5. Click OK.
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating Recordset Filters Page 1 of 2
4. In the Step grid, select a step with the System Window action Execute Process
6. To add rows to the Filters pane, double-click on the layout variable in the Navigation tree or use the drag-
and-drop operation. When using the drag-and-drop method, you will need to place the variable on the
Filters tree node.
7. To change the condition, use the Filter toolbar.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating Recordset Filters Page 2 of 2
10. If you want to reverse the filter condition, select the Not check box.
11. Click the Select Variable button to select a value.
Note: Any variable, whether associated with a layout or not, can be used as a value.
The new recordset filter is saved, and the Recordset Filter text field lists enabled.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating Variables Page 1 of 2
Creating Variables
The New Variable dialog box allows you to create a new variable for your project.
To create a variable:
2. In the Navigation tree, select the folder where you want to create the new variable.
3. In the Summary pane, right-click in the pane and select New Variable.
Name Type a unique name for the variable. Variable names can have
a maximum of 100 characters. Special characters and numbers
are allowed.
Initial Value Type or select the initial value for this variable based on the
type of variable specified. Upon saving the variable, the initial
value and type format are verified to ensure that they are valid.
If you are using a recordset, leave this field blank.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Creating Variables Page 2 of 2
5. If you want to mask the value, select this option. For more information, see Masking Variables.
6. If you want to encrypt the value in the database, select this option. This option is only available if you
chose to mask the value.
7. Click OK.
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Database Store Action Page 1 of 1
Description
The Database Store action allows you to execute a valid SQL query during a process to store a data value. This
action does not write to the database, but reads from the database and then writes the value to a variable. You
can query a single value per process step. For example you can query the value of a user name in one step and
then query the password for that user name in the next step. Your query can be as complex as necessary to get
the value you need.
Use this action when you want to extract a sum of numbers from the database to use in your test. For example, if
you want to know the total number of customers you have in a certain region, use the Database Store action.
Narrative
Database Store
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Debugging Process Execution Page 1 of 3
Skip process steps during execution that you know are working correctly
Capture screens interactively as your execution progresses to help identify failures
Trace process execution
View the steps in the process
View and modify variables used in the process and steps of the process
Add variables to see a value of a variable each time the variable value changes.
View recordsets used in the process or steps of the process
Execution Buttons
The following Execution buttons offer you different options when running your process:
Button Description
Step Executes the current step of a process. Select the mode from the Step drop-down
menu:
z Step - Executes each step of the process. If the step is an Execute Process
step, then the execution moves to the first step of the called process.
z Step over - Executes the current step. If the current step is an Execute Process
step or is a result of True/False logic, then all sub-processes are executed, and
the execution moves to the next step of the current process.
z Step out - Executes to the end of the current process and stops at the next step
of the parent process.
Skip Skips a step during execution of the process. Select the mode from the Skip drop-
down list:
z Skip - Allows you to skip the selected step and continue execution at the next
step. If the current step is an Execute Process step, then the process will not be
executed.
z Skip out - Ignores the remaining steps of the current process and execution
starts again at the next step of the parent process.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Debugging Process Execution Page 2 of 3
Stop Stops the execution at the next step, and the Result Viewer appears.
Capture Adds a step to capture a screen image of the active window or desktop during
execution. This option is helpful when you want to see the window or object that is
failing in your application.
The image is saved to the log entry of the test step execution. You can view this
image in the Test Step Image tab of the Result Viewer when you select the step in
the Summary pane.
Execution Tabs
The following Execution tabs offer you different views when debugging your process execution:
Tab Description
If the step has a blue background, then that is the next step to execute. If the
step has a gray background, it is a commented step and does not execute.
You can expand the Step view by clicking the Expand/Collapse button
on the right of the dialog box. The Expanded view allows you to view the
steps while using the other tabs.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Debugging Process Execution Page 3 of 3
z Steps tab displays variables and values in the step that comes after the
step you are executing, so you can see what the value is before the step
is run. You are able to modify variables in this tab,and the updated
variable will not be saved to the process. For more information, see
Modifying Variables During Execution.
z Watch tab is used to add the variable that you want to observe. You will
use the right-click menu to add the variable to the tab. For more
information, see Adding Watch Variables. During debugging, this
provides you a way to see a value of a variable each time the variable
value changes.
Recordset Displays the recordset data that is used in the execution of the current
process. You can see the process executing, the layout name that the
recordset belongs, the name of the recordset, and the recordset's looping
index.
Breakpoint Allows you to set a predefined point in a test where you want execution to
pause or stop, so that you can review the results of the current step
execution. You may want to set breakpoints after receiving failed steps to
view the actual execution of your test and determine why the steps are
failing. For more information, see Setting Breakpoints.
Manual Allows you to record a value and an error message when running in manual
Execution mode. You can also record the test status as Passed, Failed, or Fatal Error.
This tab is only visible when Manual Run Mode is selected in the
Configuration dialog box. For more information, see Running Processes
Using Manual Mode.
See Also
Running Processes
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Editing a Data Type Format Page 1 of 3
3. From the toolbar menu, select Tools > Data Type Formats.
5. If needed, edit the name in the Name text field. Names can have a maximum of 100 characters. Special
characters are allowed, and you can include numbers in names.
If you are creating a number format, use one of the following format characters to create your own
format:
Currency C
Decimal D
Integer
Scientific E
Fixed Point F
Hexadecimal X
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Editing a Data Type Format Page 2 of 3
precision)
Standard
If you are creating a date format, use any of the following format patterns to create your own format:
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Editing a Data Type Format Page 3 of 3
7. If you want to make this format the default format for this data type, select the Set as default option.
8. In the Test Value text field, type in a test value in order to test the updated format.
9. Click Apply Format.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Exporting a List of Data Values in a Recordset Page 1 of 1
6. Click the Browse button to select the directory where you want to export the values.
7. Select a Column Delimiter option.
8. If you want to include headers, select the Include Headers option.
9. Select a Text Qualifier from the drop-down list.
10. Click OK.
Your values are exported to a .csv file in the directory you selected.
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
File Compare Action Page 1 of 2
Description
The File Compare action provides you the ability to perform a file comparison. If both files can be loaded and
parsed successfully, then the comparison begins with the first cell. If a log file is specified, the comparison
continues until the last cell.
For each cell location, the value is retrieved from each input file. When a value in both files are retrieved, then
a value comparison occurs. The result will be "true" if all the cell comparisons return true, and if the cell is not
found in either input file, the comparison result will be "false." If either or both input files are missing, the
overall comparison result will be "false."
Narrative
Compare <*File1> to <*File2>
Parameters
Result
Only
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
File Compare Action Page 2 of 2
Type in the
message you want
to see when you
have a successful
result of both files
being validated as
the same content.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Find Substring Action Page 1 of 2
Description
The Find Substring action can extract one or more characters imbedded in a string of characters. The "From"
parameter must contain or have a variable that contains the string of characters that you want to extract from a
sub-string. A successful Find Substring action will extract and store a sub-string of one or more characters to a
Variable named in the"‘In Variable" parameter field. The sub-string is located and extracted by ignoring zero or
more continuous characters to its left and to its right in the character string. The characters to be ignored are
determined by those that match or coincide with characters presented in the "Starting With" and "Ending With"
parameters. For example, to locate an account number shown in the following message:
You will specify the "Starting With" parameter as "The account#," and the "Ending With" parameter as "was
assigned."
Matching of strings is based on case sensitive single character matches and wild card matches with the * and ?
characters in the starting and ending match strings. Use an asterisk (*) as a wildcard to indicate an unknown
amount of characters. For example if you have a search string called "Here is your confirmation Id: H9987-A990"
you can locate a portion of the Id "H9987" by using the following:
The escape character "\" is also a special character used to escape wild card characters used as standard
characters.
See below for all of the special rules associated with the Find Substring action.
Narrative
Set <Variable > = remaining sub-string found in <From> by removing starting
<StartingWith> and ending <EndingWith>
Parameters
Special Rules
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Find Substring Action Page 2 of 2
A starting string match must include the first character of the base string and an ending string match must
include the last character of the base string
If a non-empty starting string match does not result in a match, the action will return a failed result and the
return string will be empty
If a non-empty ending string match does not result in a match, the action will return a failed result and the
return string will be empty
A starting string match results in characters being removed from the base string, starting from the
beginning of the base string to the end of the match
An ending string match results in characters being removed from the base string, starting from the end of
the base string to the beginning of the match
If the starting string and the ending string both find a match but the resulting string is the empty string
(non-overlapping match), the action will return a true result and an empty string
An overlapping match will result in a failure and an empty return string. For example, base string="abc"
starting string="ab" ending string= "bc"
Only the *, ? and \ have special meaning for starting and ending string parameters
The * character will match zero or more characters
The ? character will match any single character
< /font > Any * or ? directly preceded by a \ character will be ignored as a special character and will only
match as that character.
There are no special characters in the base string
Character matching is case sensitive
If the starting or ending strings are empty, then no characters are removed from the base string for that
parameter
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Flush Recordset Action Page 1 of 1
Description
The Flush Recordset action saves the recordset in memory to the Certify database. This action allows a recordset
to be written out before execution finishes. Any changes to the recordset that occurs after the flush action would
get saved on the next flush or at the end of the execution. Any changes that are made to the recordset after this
action will be kept in memory until the next Flush Recordset action or until the end of the execution.
Narrative
Flush RecordSet <Layout> / <RecordSet>
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Get Part Action Page 1 of 1
Description
The Get Part action retrieves the day, month or year value from a date variable and stores the value in a text
variable.
Use the Get Part action when you want to use a part of a date (only the day) instead of a whole date consisting of
month, day and year. For example, you want to capture only the day from a date field in your application. The
date value is first stored in a variable, then the day, is extracted and stored in another variable. You can use the
date value in another field of your application or stored in the database.
Narrative
Set <Set Var> = <Date Part Type> from <Date Var>
Parameters
Year
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Import Maps Dialog Box Page 1 of 2
Note: You cannot import an application map until an application and application version have been
created and an interface is defined for the application version.
You can select a full import or a partial import. You normally do a full import to start with a baseline for the
indicated version of an application. When you create an additional version for the application, you do another full
import. If you have added objects to the original baseline, you do a partial import so the new objects are
recognized and included in the baseline. For every import, Certify compares the new imported information to the
previous imported information and reports any differences and their impact.
Choose the interface that has been enabled for this application version from the dropdown ( ) box.
Options are different based on the interface(s) specified for this application version.
Choose the import specification from the dropdown ( ) box. Valid import specifications are based
on the available import programs that are applicable to the specified interface.
Select the checkbox to identify the file extension of the file you want to import. The default file
extension is checked. (The file extension shown was specified in the File Import Schema tab of
Interfaces.)
Type the full directory pathname for the files you want to import. If you do not know the location, use
Browse to locate the files on your drive or on your network.
Type any character to reduce the number of files shown in the list. As you type, the imported file list
reduces the display of files. Use an asterisk (*) as a wildcard to broaden the search.
Select the checkbox to identify the file you want to import. You can select multiple files to import.
Import Options
When you choose Full Import, all objects on all screens, windows or pages are imported based on
the file(s) you selected to import. A full import tells Certify that all windows (top-level objects) are
present in the map files being imported. A full import is normally used the first time you import your
application.
A partial import tells Certify that the application map being imported contains some, but not all of the
windows in the entire application. When you choose Partial Import, only the objects on the selected
screens, windows or pages are imported based on the file(s) you included in the import. A partial
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Import Maps Dialog Box Page 2 of 2
import is normally used for second and subsequent imports of your application when the windows or
objects have changed or new windows or objects have been added to your application.
Note: If windows and objects already exist in the database, but are not found during complete import,
the windows and objects are marked for deletion during the resolve process.
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Importing and Resolving Application Maps Page 1 of 1
Certify distinguishes between top-level objects and other objects. Top-level objects are windows or screens.
Objects such as buttons, combo boxes or text boxes are always under the top-level window or screen object.
Once you have reviewed the results of the import, your job is to resolve the differences prior to applying the
changes. Certify filters results of the import in the following categories:
New — A new object has been found in the imported map, but is not in the original imported map (this
object could be a replacement of a previous object)
Deleted — An object previously in the application map has not been found
Modified — A new object is not similar, but not the same, as found in the existing application map
Exact Match — A new object is exactly the same as one found in the existing application map
In Use — An existing object is marked for deletion but is used in an existing process
New objects normally do not affect existing processes, but are now available for use in new or existing processes.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Importing Data Values and Adding Them to a Recordset Page 1 of 1
5. In the Name field, type or edit a recordset name. Recordset names can have a maximum of 100
characters. Special characters and numbers can be used in recordset names.
6. In the Description field, type or edit a description to identify the recordset. Recordset names can have a
maximum of 1024 characters. Special characters and numbers can be used in recordset names.
7. Click the Import button.
8. Click the Browse button to find the file that you want to import. You can only import files with a .csv
format.
9. Select a Column Delimiter option.
10. If you do not want to import the first line, select the Ignore First Line option. Usually, the first line is a
heading.
11. From the Text Qualifier drop-down list, select a qualifier.
12. Click OK.
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Jump Action Page 1 of 1
Jump Action
Interface
System
Description
The Jump action performs a jump to a different step within the same process. You can jump to the beginning of
the process or to a specific Label step. You can also add jumps in the On Pass and On Fail processing of a step.
Use this action when you want to move to a specific step without executing any other steps.
Narrative
Jump to Label Step: <Step>
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Label Action Page 1 of 1
Label Action
Interface
System
Description
The Label action is used to indicate where a Jump or Execute Process action should start. Any step created
using the Label action shows up in the list of places where you can jump to or start from when executing a
process. For example, you can have a step in your process that is a decision point. Depending on whether or not
the step passes or fails, you can jump to a different step in the same process or execute a different process and
start at a specific step. During execution, the Jump or Execute Process step is executed and the test resumes at
the step indicated by the Label step.
Narrative
<Comment>
Parameters
Special Notes
You can't delete a Label step if another step is jumping to it.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Learning Objects While Adding Steps with Certify:LiveTouch Page 1 of 2
This feature is only available for the SAP, HTML, Silverlight, and Java interfaces.
1. Open the application and navigate to the screen that you will use for your Certify process.
2. In the Certify Navigation pane, click Processes.
5. In the Step grid, right-click on the step you want to go before the step you are creating and select Insert
Step Below Using LiveTouch. If this were a new process with no steps, then you would have to first
add a step before you right-click on the step to invoke the Insert Step Below Using LiveTouch menu
option.
6. In the LiveTouch utility, click Pause so that you are able to select options from the menu.
7. From the Learn menu, verify that the Learn Objects as Needed option is selected.
8. From the Learn menu, select Save Objects to Application Version and a specific application version
from the drop-down list. If a version is not specified, you will be prompted after your object selection to
specify a version.
9. If you want to view the object's fields, select View > Fields.
A red highlight appears around objects in the application. If you want to change the highlight color, from
the Certify LiveTouch menu select Settings > Highlight Color.
12. Select multiple objects you want to add to your process by clicking on the highlighted objects.
If you selected to view the fields, the object information for each of the selected objects appears in the
text fields of the Certify LiveTouch utility.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Learning Objects While Adding Steps with Certify:LiveTouch Page 2 of 2
13. After you have completed your selection, click Save and Close in the Certify LiveTouch utility.
The Certify Process and Data Editor appears. In the Step grid, multiple steps has been inserted for the
selected objects, and the steps are pre-populated with the following information:
z Application version
z Window
z Object
z Action
z Parameters
Parameters will only be captured if values were present in those fields when captured by LiveTouch.
14. If needed, modify the action and add any needed parameter information.
15. Click the Save button to save the process.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Methods for Mapping Application Versions Page 1 of 2
The method you choose may be dependent on the platform your application runs on, the development phase of
the application and whether the map information is static or dynamic.
When considering whether or not to create you maps manually, you should consider the following:
Is your application still in development, but you would like to get a head start on developing your tests?
Do you have a development designated naming convention to follow for the object IDs? This is not
necessary, but helpful.
Do you have object information for your application? Typically, object information is not available at this
point in your development cycle. In many cases, it is easier to obtain the objects by learning the actual
windows, screens or pages. If you have object information for your application and wish to create your
maps manually, use the New Object dialog box.
What is the platform that your application is designed in? You can manually create an application map
easier in a mainframe application than in other interfaces because there are generally little or no attributes
to specify. Also, maps created in a mainframe application are easier to edit when changes to the screen or
field occur.
Is your application still in development or is it ready for test? In cases where the application is still under
development, learning may not be the best option due to frequent changes to the objects or fields.
Are the maps to be learned static or dynamic ? Static and dynamic maps are usually related to Visual
Basic applications. In many cases, Certify can import the Visual Basic source code files directly without
having to learn them. This includes .vbp and .frm files.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Methods for Mapping Application Versions Page 2 of 2
Is your application using the Mainframe interface? Many times Mainframe applications are better suited for
manually creating the maps. This is the case when your application is still under development. When a
field or object is changed or moved on the screen, it is easier to edit the screen or field rather than
learning it again.
Currently, Certify provides the following options for learning application maps:
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Modifying Variables During Execution Page 1 of 1
Note: You can also run a process from the Process and Data Editor by clicking the Run button in the
toolbar.
3. Configure your settings to run your process. For more information, see Configuring Process Execution.
4. Click Start.
5. Click the Expand/Collapse button on the right of the dialog box to expand the Step view. The
Expanded view allows you to view the steps while using the other tabs.
6. Click the Variables tab.
The Step tab appears. This tab displays the variables and values in the step that you are about to
execute.
8. Click the Step button to run each individual step in the process.
9. When you come to a step that you would like to modify the value, click in the tab and change the value.
10. Click the Step button to continue to run your process.
When the execution has completed, the Result Viewer dialog box appears with the results.
See Also
Running Processes
Setting Breakpoints
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Promoting a Result to a Result of Record Page 1 of 1
When you promote a result to a Result of Record, then the result will appear bolded and a Result of Records
column appears in the Summary pane. If you promote a new result to a Result of Record, then previously
promoted results for the same process will be replaced and the bolded font is removed.
If the process has a number of child processes linked to a number of requirements, it may take several minutes
for the requirement status to reflect the newly promoted results.
2. In the Results Headers Summary pane, right-click on a result and select Promote to Result of Record.
The result is bolded, and a Result of Record column appears with a checkmark in the Summary pane.
If you reset the result, then the result will no longer appear bolded in the Summary pane. Also, the Status for each
requirement linked to each process in the selected execution will be updated with an Unknown value.
See Also
Results Window
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Refresh Recordset Action Page 1 of 1
Description
The Refresh Recordset action removes the existing recordset from memory and replaces a new copy of the
recordset from the database. A typical execution reads the recordset data one time and then caches the
recordset data in memory until the end of the execution. This action allows a process to re-read recordset data
from the Certify database during execution, instead of always operating on the copy in memory. Any unsaved
changes in this recordset will be lost when this action is invoked.
This action should not be used on a recordset that is currently filtered because the filter will not be applied during
refresh. The refreshed recordset may contain a different number of records than the original recordset which may
affect other recordset actions.
Narrative
Refresh RecordSet <Layout> / <RecordSet>
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Results Window Page 1 of 3
Results Window
The Results window displays the results of processes that have been run in Certify. From the Results window,
you can do the following with results:
View
Generate reports
Compress
Export
Promote to Result of Record
Menu Options
Every window in Certify has common menu selections and toolbar icons. The following table shows the menu
selections specific to the Results window.
Paste Create a new result from the cut or copied result beneath
the selected result.
Actions Compress Remove all passed execution results and their steps from
the database of the open project to conserve space and
increase performance. You can select one of the following
options:
Save Captures Save all screen captures from the execution of the
process into a folder. Screen captures are saved as .jpg
files.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Results Window Page 2 of 3
Recordsets Create a report that displays only steps with values of the
selected result.
ToolBar Buttons
The following table shows the Results window toolbar buttons.
Button Name
New Folder
View
Cut
Copy
Paste
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Results Window Page 3 of 3
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Running Processes Using Manual Mode Page 1 of 2
2. In the Processes Summary pane, select a process that contains a Manual Step action and complete one
of the following:
Note: You are able to run a process from the Process and Data Editor by clicking the Run button in the
toolbar.
3. In the Run Settings section, click the Run Mode drop-down list and select Manual.
4. Configure the other settings to run your process. For more information, see Configuring Process
Execution.
5. Click Start.
The Execution dialog box appears with the Step tab in view.
6. Expand the Step view by clicking the Expand/Collapse button on the right of the dialog box. The
Expanded view allows you to view the steps while using the other tabs.
7. Click the Manual Execution tab to view the details of each step's execution.
8. At the top of the Execution dialog box, click the Step button to begin process execution.
9. Continue to click the Step button for each process step.
Note: You can pause the timer on a step by clicking the Pause Timer button. For more information,
see Pausing the Timer While Running a Step in Manual Mode.
10. After your Manual Step action step has run, you can view the Prompt and Expected Value information in
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Running Processes Using Manual Mode Page 2 of 2
After all of the process steps are executed, the Result Viewer appears with the results.
See Also
Running Processes
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Running Selected Process Steps Page 1 of 2
Prior to running the selected steps, you must have the application opened that you are testing.
The Process and Data Editor offers you two ways to execute selected steps from the Action menu:
Method Description
Execute Step(s) Runs execution on the selected steps without the Execution dialog box
appearing. If you have selected several steps, then you will not be able to
run execution manually.
Execute Step(s) with Dialog Runs execution on the selected steps, and the Execution dialog box
appears. If you have selected several steps, then you will be able to
manually execute these steps by using the Step button in the Execution
dialog box.
The Execution dialog also allows you to view and modify variables used in
execution, as well as add a variable in the Watch tab. For more
information, see Modifying Variables During Execution and Adding Watch
Variables.
After execution, the Result Viewer will not appear, and results will not be saved to Certify's Results database. The
following information appears in the Process and Data Editor status bar:
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Running Selected Process Steps Page 2 of 2
Note: For multiple steps, press the <Ctrl> key while selecting each step. For a range of consecutive steps,
press the <Shift> key when selecting a range.
After the steps run, you can view the execution status in the Process and Data Editor status bar.
1. Complete Steps 1 through 4 from the To run a selected steps in unmanaged mode procedure.
3. Click the Step button to run each individual step in the process and to debug.
4. If needed, modify or add variables in the Watch tab. For more information, see Modifying Variables During
Execution and Adding Watch Variables.
When the execution has completed, you can view the execution status in the Process and Data Editor status
bar.
See Also
Running Processes
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Select Menu Page 1 of 2
Description
The Select Menu action is used to select any menu or sub-menu from a window. If you do not have a specific menu
path, then you are able to define the path with Menu and Criteria parameters.
Narrative
Select menu item: <*Menu>, Level 1: <*Criteria Level 1> <*Menu Level 1>, Level 2: <*Criteria Level 2> <*Menu Level
2>, Level 3: <*Criteria Level 3> <*Menu Level 3>, Level 4: <*Criteria Level 4> <*Menu Level 4>
Parameters
Starts With
Contains
Starts With
Contains
Starts with
Contains
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Select Menu Page 2 of 2
Starts With
Contains
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Send Keys Action Page 1 of 1
Description
The Send Keys action allows you to send keys to a window with user-provided criteria and text. This action will activate the
window specified in the Caption parameter if the window caption is set to open a window.
For the Keys parameter, you are able to use the following special characters:
<Tab> {TAB}
<Enter> {ENTER} or ~
<Alt> %
<Ctrl> ^
<Shift> +
Narrative
Send Keys <*Keys> to window with caption that <*Criteria> <*Caption> (Timeout = <*Timeout>
seconds)
Parameters
Starts With
Contains
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Send Vkey Page 1 of 1
Description
The Send Vkey action is used to send an SAP Vkey to the window. Normally, this action takes action on the object that
currently has focus but may also act on the window itself.
Narrative
Send Vkey <*Key> to [Object] [Class]
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Setting Breakpoints Page 1 of 2
Setting Breakpoints
You may want to set breakpoints after receiving failed steps to view the actual execution of your test and to
determine why the steps are failing. You can set breakpoints through the Step tab or the Breakpoint tab.
Breakpoints will remain in the execution process until you delete it.
Note: You can also run a process from the Process and Data Editor by clicking the Run button in the
toolbar.
3. Configure your settings to run your process. For more information, see Configuring Process Execution.
4. Click Start.
6. Right-click the step where you want to set your breakpoint and select Set Breakpoint.
As you run your process, the execution pauses at the step that you set the breakpoint. After you review
the step, click Run to continue execution.
Note: To enable and disable breakpoints, right-click on the step and select Enable Breakpoint or
Disable Breakpoint in the Step tab.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Setting Breakpoints Page 2 of 2
6. Select a step.
7. Click OK.
As you run your process, the execution pauses at the step that you set the breakpoint. After you review
the step, click Run to continue execution.
To remove breakpoints:
You can remove breakpoints in both the Step and Breakpoint tab. In the Step tab, right-click on the step
with the breakpoint and select Clear Breakpoint. In the Breakpoint tab, right-click on the breakpoint
and select Remove Breakpoint.
See Also
Running Processes
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Standard Certify Menu Selections Page 1 of 4
Administrator
Manager
All
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Standard Certify Menu Selections Page 2 of 4
z Remember passwords
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Standard Certify Menu Selections Page 3 of 4
templates.
Project Progress Report Display a table and chart that detail the trend
(Detail) information of processes in a project over
time.
Project Status Report Display a table and chart that detail the
(Detail) number of passed, failed, skipped, aborted,
and not executed processes in the project.
The data is filtered by a selected target date.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Standard Certify Menu Selections Page 4 of 4
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Static vs. Dynamic Objects Page 1 of 1
A dynamic object has all of the native actions of the class it belongs to, along with the generic actions belonging
to all objects. Before a dynamic object can be used, it must be found by one of its properties, whether it is the text
associated with it, the ID assigned by the system, or even the Tooltip property given to it by the application
programmer. Once it has been found, it can be used just like any static object. Special relational operators (Next,
First, Previous, and Last) can also be applied to the Find By actions to iterate through sequences or lists of
dynamic objects. They offer a powerful way to implement complex logic without programming, and they are
consistent with the overall Certify methodology.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Substring Action Page 1 of 1
Substring Action
Interface
System
Description
The Substring action gets text with a number of characters from a starting point (index) and stores it.
For example, if you want to pull the month from a date field with a fixed format of DD-MMM-YY, you would pull 3
characters starting at location 4 to get the month.
Narrative
Extract substring from <Input Text> starting at <Starting Index> for <Length>
characters and store in <Result>
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Substring Index Action Page 1 of 1
Description
The Substring Index action locates a substring in text and stores the location of the text in a result.
For example, to find an account number that contains a pound (#) sign then a number (e.g., #282), use the
Substring Index action to find the #, then use the Substring action to get the account number.
Narrative
Find substring index in <Input Text> matching <Substring> and store index in
<Result>
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Trim Action Page 1 of 1
Trim Action
Interface
System
Description
The Trim action removes blank characters from a text variable.
Use this action when leading or trailing spaces are not needed in the data. For example, when your application
fills a field with spaces to right justify data, but the data you want to verify has no spaces, use the Trim action to
remove the spaces.
Narrative
Remove whitespace from <Value> by <Trim Type> and store in <Result>
Parameters
Trim Right
Trim Both
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Understanding Certify Capture Page 1 of 1
Certify Capture collects all SAP GUI interactions and converts them into Certify process steps in the same
sequence order. A Certify map will also be created.
In order to utilize Certify Capture, you need a valid SAP user ID and password in order to interact with SAP GUI.
From the Certify Processes window, right-click in the Summary pane and select New Process Using
Certify Capture.
From the Process and Data Editor, right-click in the Steps tab and select Insert Steps With Certify
Capture.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Understanding Layouts Page 1 of 1
Understanding Layouts
A layout is a collection of variables that define the data in a recordset. A layout must exist before you can create the
recordsets that will be used for your tests. A layout can have one or more recordsets associated with it.
Manually
From a process and child processes
From the windows and objects you imported for your application
When you create a layout manually, you insert or add existing variables into the layout. Manually creating a layout
requires you to select variables from an application version in a project. Then, you will add or remove the variables in
the layout.
When you create a layout from a process, you can select the process that contains the variables you want to add
to the layout. Each record or line in the recordset contains a value for each variable defined in the selected
processes.
When you create a layout from windows and objects, you select the objects imported from your application map
and select the objects you want to create variables for.
Recordsets
Once a layout is defined, you can create recordsets and add the data values associated with each recordset. Using
recordsets during process execution allows you to use the same process to input or verify different data. For more
information about recordsets, see Understanding Recordsets.
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Understanding Permissions Page 1 of 1
Understanding Permissions
In Certify, permissions are rights to access different areas or features. Until you add individual permissions to a
user's profile or add the user to a group with permissions, the user cannot log on to Certify. Permissions are
added in the Permissions tab of the Users and Groups window.
Permission Description
Read access User can view and export in Certify, but not create, edit, or
import data.
Write access User can view, create, edit, import, and export data in Certify.
In addition, some functionality, such as processes, has additional access for a given user or group:
You can grant permissions to the user individually and to groups. Users' permissions include all of the
permissions assigned to them as an individual, as well as all of the permissions assigned to the groups in which
they are members. Users do not lose any permissions if the group has fewer permissions than what they
currently have as an individual. For example, if the user has individual permissions to Read and Write
applications, but the group only has Read access permissions, the user has Read and Write permissions.
Permissions are set on a feature level or a project level, and they are based on the functionality in Certify.
Feature-level permissions give you access to interfaces, users and groups, requirements, applications, attributes,
and projects. Project-level permissions give you access to a specific project and its associated requirements,
variables, layouts, recordsets, processes, results, and application maps.
When you log on to Certify, only the features and windows in which you have permissions will display.
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Understanding Process Execution Page 1 of 2
If this is the first time you have executed your process, then you should run the process without
intervention. This method allows you to see if your process steps are correctly defined and in the correct
order for your application.
If you are debugging execution of a process, then run the process with the step-by-step method. With
Certify's debugging tools, you can follow the execution and determine where and why failures have
occurred.
When execution is complete, the Result Viewer allows you to review the results. For more information, see
Understanding Certify Results.
Configuring Execution
Prior to running your process, you will need to configure process execution to meet your requirements.
Configuration consists of setting the execution and log settings and providing the location to find input data and
start-up data. The Configuration dialog box allows you to configure the following options:
Type of execution
When the execution is performed
How the results are handled
Skip process steps during execution that you know are working correctly
Capture screens interactively as your execution progresses to help identify failures
Trace process execution
View the steps in the process
View or watch variables used in the process and steps of the process
View recordsets used in the process or steps of the process
Set breakpoints for execution
To verify a step in a process, you are able to execute that one step from the Process and Data Editor. For more
information, see Executing Selected Process Steps.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Understanding Process Execution Page 2 of 2
See Also
Running Processes
Understanding Certify.exe
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Understanding the Certify:LiveTouch Feature Page 1 of 2
When LiveTouch is open, any click you make with the mouse is captured. As a result, if you click outside of the
application, you may need to pause LiveTouch. To pause LiveTouch, click the Pause button on the
Certify:LiveTouch dialog box. To restart LiveTouch, click the Start button on the LiveTouch dialog box.
This feature is only available for the SAP, HTML, Silverlight, and Java interfaces.
Menu Options
You are able to select the following options with the Certify LiveTouch menu options:
Application
Program
Transaction
Screen Title
Class
Text
Name
Physical
Location
Mouse Coordinates and Offset The Mouse Coordinates and Offset option
allows you to display the mouse
coordinates and offset from the last
selected object in the status bar.
Learn Learn Objects as Needed Learn new objects while adding steps to
your process
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Understanding the Certify:LiveTouch Feature Page 2 of 2
Use Variables for New Steps Create new variables for the application's
values
See the following topics for more information on how to use this utility:
Process Usage
You are able to use the Process Usage feature with LiveTouch in order to view where an object is used in
processes. You can select only one object at a time. From the Certify menu, you can select to search with one of
the following LiveTouch options:
Process Usage
Process Usage (Include Child Objects)
For more information, see Viewing Process Usage with Certify LiveTouch.
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Understanding the Execute Process Action Page 1 of 1
If you target process name is correct and the target process exists in the same folder as the calling process,
Certify will execute the process even if the path is incorrect.
If a layout and recordset are already specified in the child process when you add the "Execute process" step to a
process, the default values of the layout, recordset, and recordset mode parameters associated to this child
process will be automatically selected. If you do not want to use the default values, then you can choose a
specific layout and recordset combination. If you do not want to use any parameter values, then select "None."
Note: If an execute process step fails, the status of step is not considered “false”. If the process cannot be
found or if the recordset cannot be found by a variable name, then the status of the step will be
considered "false."
Record Filters
With the Execute Process action, you can create a filter that allows only select rows of a recordset to be used
during execution of a child process within a process. For more information on creating record filters, see Creating
Recordset Filters.
Related Topics
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
User Variables Summary Pane Page 1 of 1
Menu Options
In the Summary pane, you can use the right-click menu to do the following tasks:
Task Description
Customize Columns Display the hidden (Hide) and visible (Show) columns and change the order of
the columns by selecting Up or Down.
New User Variable Create a new user variable. For more information, see Creating User Variables.
Edit Edit an existing user variable. For more information, see Editing User Variables.
If you delete a user variable that is not in use, historical data related to the user
variable is also deleted. You cannot delete a user variable that is in use.
Paste Paste the copied user variables into the Summary pane.
See Also
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Variable Types Page 1 of 2
Variable Types
There are four types of variables that you can use with Certify:
Project
Process (Local)
System
User
Project Variables
Project variables are specific to a project, and they are commonly used in data-driven testing. Project variables
can be created and managed in the Variables window or in the Process and Data Editor when you create
processes. You can use Project variables in the following Certify windows:
System Variables
System variables are pre-defined and used as read-only variables to data values during test execution. System
variables contain system values that can be added to process steps, but cannot be part of a recordset because
you can write to variables in a recordset.
Current locale
Current date
Current process name
Current recordset name
Current recordset row number
Last step status
Current user name
Current layout name
Current machine name
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Variable Types Page 2 of 2
Documents directory
User Variables
User variables are user-defined variables that can be used during process execution. They are created and
managed from the Extensions window by a Certify Administrator, and they are shared across all projects. For
more information, see Working with User Variables.
See Also
Creating Variables
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015
Wait Action Page 1 of 1
Wait Action
Interface
System
Description
The Wait action delays an execution by a number of seconds, and the time can be referenced from a variable.
This action is useful when a delay is needed. For example, if you switch between applications, windows, or tabs,
then saving data to your database may require a delay.
When you set a wait, a Wait dialog box appears showing the wait time. This dialog box appears as a visual that
the test is operating and also as an opportunity to cancel a test. No fields can be changed on the Wait dialog box,
but you can click Cancel to stop execution.
Narrative
Wait <Delay> seconds
Parameters
mk:@MSITStore:C:\Program%20Files%20(x86)\Worksoft\Certify\Client\Help\Certify.ch... 6/17/2015