Introduction To Worksoft Certify Automation
Introduction To Worksoft Certify Automation
2021
Version 12
Introduction to
Worksoft Certify®
Automation
Worksoft, Inc. · 15851 Dallas Parkway, Suite 855 · Addison, TX 75001 www.worksoft.com · 866-836-1773
1|Page
Introduction to Worksoft Certify Automation v11.0.0 Participant Training Guide
V1.0 last updated 03/01/2021
All rights reserved. All text and figures included in this publication are the exclusive property of Worksoft
and may not be copied, reproduced, or used in any way without the express written permission of
Worksoft. Information in this document is subject to change without notice and does not represent a
commitment on the part of Worksoft.
Worksoft may have patents or pending patent applications covering subject matter in this document. The
furnishing of this document does not give you any license to these patents except as expressly provided
in any written license agreement from Worksoft, Inc.
Trademarks
Worksoft and Worksoft Certify are registered trademark of Worksoft Inc. All other trademarks and trade
names mentioned in this guide are the property of their respective owners.
2|Page
Table of Contents
Overview _______________________________________________________________________ 7
About This Guide ______________________________________________________________________ 7
Training at a Glance ____________________________________________________________________ 8
Lesson 1 - Introduction to The Worksoft Platform _______________________________________ 9
Overview 9
Objectives 9
The Worksoft Platform _________________________________________________________________ 9
Business Process Testing Methodology ___________________________________________________ 10
Certify Architecture ___________________________________________________________________ 12
Worksoft Process Capture 2.0 ___________________________________________________________ 14
Lesson Summary _____________________________________________________________________ 14
Lesson 2 – Define Business Processes ________________________________________________ 15
Purpose 15
Objectives 15
Process Overview _____________________________________________________________________ 15
The Worksoft Web Sample Application ___________________________________________________ 15
Set an Optimal Capture Environment _____________________________________________________ 16
EXERCISE 2.1 — Configure Desktop Resolution _____________________________________________________ 16
EXERCISE 2.2 — Configure Windows Internet Explorer _______________________________________________ 16
EXERCISE 2.3 — Configure Google Chrome _________________________________________________________ 19
EXERCISE 2.4 — Create a Purchase Order __________________________________________________________ 19
Explore the Sample Application and Identify Processes _______________________________________________ 21
Use Process Capture 2.0™ to Record Business Knowledge ____________________________________ 22
Guidelines for Process Capture 2.0 _______________________________________________________ 22
Process Capture 2.0 Buttons ____________________________________________________________ 23
EXERCISE 2.5 — Install Process Capture 2.0 ________________________________________________________ 25
EXERCISE 2.6 - Configuring Capture _______________________________________________________________ 26
EXERCISE 2.7 – Configuring Web Options for Certify _________________________________________________ 30
EXERCISE 2.8 — Use Process Capture 2.0 to Record Purchase Order Creation _____________________________ 32
Lesson Summary _____________________________________________________________________ 36
Lesson 3 - Certify Navigation & Best Practices _________________________________________ 37
Overview 37
Objectives 37
Exploring the Certify Interface __________________________________________________________ 37
General Navigation Flow _______________________________________________________________ 38
Processes Overview ___________________________________________________________________ 39
Process and Data Editors _______________________________________________________________ 40
3|Page
Identifying Processes __________________________________________________________________ 42
Designing Processes ___________________________________________________________________ 43
Naming Processes ____________________________________________________________________ 43
Worksoft Naming Convention – Best Practices _____________________________________________ 44
Accessing Worksoft Certify _____________________________________________________________ 47
EXERCISE 3.1 — Log in to Worksoft Certify ________________________________________________________ 47
Getting Started with Users and Groups ___________________________________________________ 47
Defining Certify Tasks for Users __________________________________________________________________ 47
EXERCISE 3.2 — Add Yourself as a User ___________________________________________________________ 49
Create Process Folders_________________________________________________________________ 51
Your Development Folder ______________________________________________________________________ 51
EXERCISE 3.3 — Create a Development Folder ______________________________________________________ 51
EXERCISE 3.4 — Add Folder Security ______________________________________________________________ 53
Create a Results Folder ________________________________________________________________ 54
EXERCISE 3.5 — Create a Results Folder ___________________________________________________________ 54
Lesson Summary _____________________________________________________________________ 56
Lesson 4 - Develop Functional and Integrated Processes ________________________________ 57
Overview 57
Objectives 57
Create a Functional Process ____________________________________________________________ 57
EXERCISE 4.1 — Import Process Capture 2.0 .XML File into Certify ______________________________________ 57
Parts of a Process Step_________________________________________________________________ 59
EXERCISE 4.2 — Modify the WSA_PO_Create Process and Execute Steps ________________________________ 61
Creating Child Processes from Selected Process Steps _______________________________________ 65
EXERCISE 4.3 — Create the WSA_PO_Create_C_Materials Process _____________________________________ 66
Certify LiveTouch Overview_____________________________________________________________ 72
Preparing to Use Certify LiveTouch _______________________________________________________ 73
Certify LiveTouch Menu Options _________________________________________________________ 74
EXERCISE 4.4 — Create the WSA_PO_Edit_QuantityAndPrice Process ___________________________________ 75
EXERCISE 4.5 — Create the UTL_LaunchWSA Process ________________________________________________ 91
EXERCISE 4.6 — Create the UTL_CloseWSA Process__________________________________________________ 95
Creating an Integrated Process __________________________________________________________ 97
EXERCISE 4.7 — Create & Execute IWCA_PO_CreateEditAndVerify Process _______________________________ 97
Lesson Summary ____________________________________________________________________ 102
Lesson 5 - Use Data to Execute Processes____________________________________________ 103
Overview 103
Objectives 103
Variables Overview __________________________________________________________________ 103
Preparing to Use Variables ____________________________________________________________ 103
Defining Variables in Certify ___________________________________________________________ 104
4|Page
Use of Variables in Certify _____________________________________________________________ 105
Creating and Modifying Variables _______________________________________________________ 106
Adding Variables to Existing Process Steps________________________________________________ 106
EXERCISE 5.1 — Add Variables to Process Steps ____________________________________________________ 106
Execute Steps with Dialog _____________________________________________________________ 110
EXERCISE 5.2 —Execute Steps with Dialog to Show Variables _________________________________________ 110
Layout Overview ____________________________________________________________________ 111
Recordset Overview__________________________________________________________________ 111
Recordset Modes ____________________________________________________________________ 112
Define Layouts in Certify ______________________________________________________________ 113
Create a Layout Using Add to Layout ____________________________________________________ 114
Add to Layout Window _______________________________________________________________________ 115
Add to Layout: Assets Section __________________________________________________________________ 115
Add to Layout: Columns Section ________________________________________________________________ 116
EXERCISE 5.3 — Create the WSA_PO_Create Layout Using Add to Layout _______________________________ 117
EXERCISE 5.4 — Create the WSA_PO_Create_C_Materials Layout and Recordset _________________________ 120
EXERCISE 5.5 — Create a Recordset for WSA_PO_Edit_QuantityAndPrice Process (Optional) _______________ 123
EXERCISE 5.6 — Create a Layout and Recordset for the IWCA_PO_CreateEditAndVerify Integrated Process ___ 126
Execute Processes with Data ___________________________________________________________ 130
EXERCISE 5.7 — Execute Processes with Data _____________________________________________________ 130
Recordset Filters ____________________________________________________________________ 131
Recordset Filter for the Worksoft Web Sample Application __________________________________ 132
EXERCISE 5.8 — Using a Recordset Filter _________________________________________________________ 133
Export Data 136
EXERCISE 5.9 — Export Data ___________________________________________________________________ 136
Import Data ________________________________________________________________________ 138
EXERCISE 5.10 — Import Data __________________________________________________________________ 138
Lesson Summary ____________________________________________________________________ 141
Lesson 6 - Configure Execution and View Results _____________________________________ 142
Overview 142
Objectives 142
Execution Configuration ______________________________________________________________ 142
Settings Tab ________________________________________________________________________________ 143
Attributes Tab _______________________________________________________________________________ 145
Execution 145
Execution Buttons ___________________________________________________________________________ 146
Execution Dialog Box Tabs_____________________________________________________________ 147
Manage Execution Results ____________________________________________________________ 149
View Execution Results _______________________________________________________________ 152
Configure Advanced Execution _________________________________________________________ 154
EXERCISE 6.1 — Configure Advanced Execution ____________________________________________________ 154
Edit Process Steps from the Result Viewer ________________________________________________ 158
5|Page
Generate Execution Reports ___________________________________________________________ 158
EXERCISE 6.2 — Generate an Execution Results Summary Report from the Results Window ________________ 159
EXERCISE 6.3 — Generate an Execution Results Detail Report from the Result Viewer _____________________ 160
Export the Test Process to a .BAT File ____________________________________________________ 161
EXERCISE 6.4 — Create a .BAT File ______________________________________________________________ 161
Lesson Summary ____________________________________________________________________ 164
Lesson 7 Certify System Objects and Actions _________________________________________ 165
Overview 165
Objectives 165
Certify System Classes and Actions ______________________________________________________________ 165
EXERCISE 7.1 — Create a System Commands Process _______________________________________________ 172
6|Page
Overview
About This Guide
Welcome to the Introduction to Worksoft Certify Automation training. This training guide
is provided to the students to keep and reference according to their own unique needs.
The guide contains instructions, exercises, examples, and definitions that will be needed
to complete this class.
In addition to the content included in this guide, there are available for review a series of
eLearning tutorials on various Certify topics. Students are encouraged to take notes.
They will find this helpful in refreshing their memory once they are back on the job.
7|Page
Training at a Glance
This manual is divided into the following sections:
8|Page
Lesson 1 - Introduction to The Worksoft
Platform
Overview
This lesson introduces Worksoft and explains the Worksoft Business Process Testing
methodology; the Business Process Testing Components; and how Process Capture 2.0
plays an important role in Business Process Discovery.
Objectives
After completing this lesson, students will:
• Understand the Worksoft platform.
• Understand and apply the Worksoft business process testing methodology.
• Understand how Certify is supported by the business process testing
methodology.
• Understand and identify the components of the Certify business process testing
methodology.
• Understand the purpose and components of the Certify life cycle
• Explain how the Certify Life Cycle approach mirrors Business Process Testing.
• Understand Process Capture 2.0’s role in Business Process Discovery.
9|Page
Business Process Testing Methodology
Business Process Testing is a methodology from Worksoft that parallels the software
development and deployment cycle but focuses attention on ensuring critical business
processes work.
Business Process Testing prioritizes the user tasks that carry the highest business risk.
Business risks arise from frequency of use or from the consequences of failure. For
example, a certain type of transaction may account for 80% of all daily tasks; therefore,
should be classified as high risk. Other types of transactions may be performed less
frequently, but if they fail, they have dramatic consequences.
In terms of the system life cycle, Business Process Testing is:
• The gateway to business operations.
• The point at which the business confirms that it can continue to carry on
uninterrupted when the software is introduced into production.
• An event that happens last in the system life cycle.
• Why is that so important? Because someone in a deadline crunch might skip unit
or regression testing but would take the necessary steps to certify his/her critical
business processes.
To effectively implement Business Process Testing, remember the following:
When determining coverage, prioritize by business risk. It is not necessary to
test every possible error condition, every bug ever detected, or each combination,
pathway, data type, etc. This distinction is crucial because it implies risk
management.
Accept the fact that you cannot test every scenario. The average commercial
application would require billions of tests to cover every possible circumstance.
Simple economics and physics prevent you from achieving complete coverage.
Define your success by what you do accomplish instead of what you don’t.
Business process testing shifts the focus from what is possible to what is essential.
The underlying logic is that if you can’t test everything, then you must test the
business tasks or processes that are most critical to the business.
Rate the identified defects by operational impact. When defects are found,
you should evaluate the impact of the defect on your business operations.
10 | P a g e
Certify Module
Certify is an integrated test repository and automated test execution solution that
supports the Business Process Testing methodology. The combination of the Business
Process Testing methodology and Certify allows you to parallel the entire product life
cycle and capture it in an organized, measurable, and maintainable way.
Certify provides focus on test coverage through a user-friendly, point and click interface
that can be used to document and automate test cases. Documenting test coverage
includes capturing and maintaining information about applications, business processes,
and operating cycles in a way that is standard across applications. This means
performing end-to-end certification of business processes that cross systems.
Automating test cases means using what has been documented to certify your
applications.
Certifies integrated components not only allow documentation and automation of test
cases, they also allow the tracking of progress in the certification effort and the
measurement of results throughout the complete product life cycle.
Certify’s complete life cycle approach allows execution of the certification process as
soon as the software is ready for test, instead of waiting to define or develop it. This, in
turn, provides more time and minimizes the impact of schedule slips.
Life Cycle
Business Process Testing Certify
Phase
• Identify application for test • Application(s) and Versions
Plan • Identity end users • Projects
• Capture business functions • Requirements
• Adopt naming standards
Design • Define critical business tasks • Process capture
• Define operating cycles
• Interfaces
• Define data elements
• Variables
Build • Develop test cases
• Processes
• Define data states
• Record sets
• Automated or Manual
• Execute certification
Test Execution
• Results
• Results Viewer
• Evaluate Results • Results Viewer
Evaluate • Identify Incidents • Queries
• Status analysis • Reports
• Receive New Application
Version or feedback from • Import
Maintain previous applications • Resolve Processes and
• Version Interfaces
• Reconcile application
Table 1 - The Life Cycle Approach Using Certify
Certify’s approach starts with planning the business process testing, designing the
automated processes, and building the actual test cases. Certify allows for the
documentation of all the business process components identified in the planning, design,
11 | P a g e
and build phases and store this information in a test repository. Once these three phases
have been completed, the business processes are then executed, the results are
evaluated, and the maintenance of the certification processes begins.
Certify Architecture
Certify maintains an inventory of all applications and their corresponding components.
These components are all tied together into a consistent and easy to understand
hierarchy.
12 | P a g e
Figure 2 – Business Process Testing Components
Figure 3 illustrates how the Certify components are used in a typical product life cycle.
There are four primary areas in this life cycle:
13 | P a g e
Worksoft Process Capture 2.0
Worksoft Process Capture 2.0™ (Figure 4) is the most advanced object and action
recognition technology for automated business process discovery, documentation
generation, and testing acceleration. It is a standalone application that records a user’s
actions while completing a business process and enables both business users and test
automation professionals to create end-to-end tests.
Once Process Capture 2.0 is started, all interactions with your SAP GUI, Web,
OracleForms, and Mobile applications are captured. It is important to note that Capture
only creates steps for actions performed in the application, like modifying fields or
adding checks to check boxes.
Lesson Summary
The Introduction to the Worksoft Platform lesson is now complete.
14 | P a g e
Lesson 2 – Define Business Processes
Purpose
Ensure browsers area is prepared for the use of Worksoft Certify and other applications
Objectives
After completing this lesson, a student will be able to:
• Understand how business processes, test cases, and business functions are
related.
• Create a consistent capture environment by configuring your desktop and
browser.
• Configure Process Capture 2.0 for recording the Application Under Test (AUT).
• Configure the Process Capture 2.0 output to Certify.
• Use Process Capture 2.0 for Business Process Discovery.
• Record a process, using Process Capture 2.0, in the Worksoft Web Sample
Application.
Process Overview
In Certify, automated processes are used to validate and document the execution of
critical business processes. Processes typically map your existing test cases to the
business functions associated with the application being tested.
The techniques learned in this course will be applicable to any interface, for example:
SAP GUI, HTML, Java, Oracle Forms, .NET, or Mobile.
15 | P a g e
Set an Optimal Capture Environment
EXERCISE 2.1 — Configure Desktop Resolution
In this exercise, the desktop resolution will be set before using Process Capture 2.0. In
order to capture fields and screens correctly, desktop resolution must be set to 100%.
Click
16 | P a g e
Steps Action Field Description / Data
3.
Select (in drop-down
menu)
4. Check Box deselect
5. Check Box deselect
6. Click
8. Select
9. Select
11. Click
17 | P a g e
Steps Action Field Description / Data
13. Go to Tools
14. Select
15. Select
16. Select
17. Click
18 | P a g e
EXERCISE 2.3 — Configure Google Chrome
If using Google Chrome to develop and execute processes for the WSA, a Worksoft
extension file must be added to Chrome. This extension allows Certify to interact
correctly with an application opened in Chrome.
19 | P a g e
Figure 8 – Web Sample Application or Application Under Test (AUT)
20 | P a g e
Explore the Sample Application and Identify Processes
Review Table 2 below for the processes that will be reviewed using the Basic Sample
Application, Process Capture 2.0 standalone application and Certify Capture.
Critical Business
Sub-Processes Description
Process
Creates a purchase order in the
Worksoft Web Sample
Application; a verification steps
selects the most recent
WSA_PO_Create
purchase order, verifies the
purchase order number, and
stores the document number
for future use
IWCA_PO_CreateEdit A reusable child process that
AndVerify WSA_PO_Create_C_Materials enters multiple materials for a
purchase order
Selects a purchase order and
WSA_PO_Edit_QuantityAndPrice edits a specific material’s
quantity and price
Launches the Worksoft Web
UTL_LaunchWSA
Sample Application
Closes the Worksoft Web
UTL_CloseWSA
Sample Application
Exports the WSA_PO_Create
WSA_PO_ExportRecordset
recordset to a .txt file
Adds each purchase order’s
amount to each record
imported to the
WSA_PO_UpdateRecordset WSA_PO_UpdateRecordset
process and exports the data to
a txt file
IWCA_PO_DeleteByPr
Identifies and deletes any
efixAndAmount
purchase order with an amount
less than $6000. This will limit
WSA_PO_DeleteByAmount
purchase orders in the WSA
Purchase Order Table by the
amount criterion
Identifies and deletes all
WSA_PO_DeleteAll purchase order on the Purchase
Order table.
Table 2 – Processes to be Reviewed
21 | P a g e
Table 2 shows the critical business process and sub-processes needed to satisfy the test
requirements for the Worksoft Web Sample Application. Depending on the test design,
verification steps do not need to be in a separate process.
Once Process Capture 2.0 is started, all interactions with SAP GUI, Web, OracleForms,
and Mobile applications are captured. It is important to note that Process Capture 2.0
only creates steps for actions performed in the processes. For example, fields that are
modified or check boxes that are checked.
22 | P a g e
Process Capture 2.0 Buttons
Options Details
View Details
23 | P a g e
Options Details
24 | P a g e
EXERCISE 2.5 — Install Process Capture 2.0
This exercise will cover the installation of Process Capture 2.0. If Process Capture 2.0
has already been downloaded and installed, this exercise can be skipped.
25 | P a g e
EXERCISE 2.6 - Configuring Capture
Steps Field / Action Field Description / Data
1. Find Process Capture 2.0 Icon on Desktop
2. Open Process Capture 2.0
3. First time Users opens Capture this screen will
display – Worksoft Administrator/IT Dept should
provide this information to users.
Initial Screen Enter the following for training
Enter Provided URL
and Tenant Name
4. Options Button
Select
26 | P a g e
Steps Field / Action Field Description / Data
5.
Displays
6. About Capture
Click
7. Capture Diagnostics
Click
Click
27 | P a g e
Steps Field / Action Field Description / Data
10. Capture Settings
Click
Select – Interface
Options
Enter information
16.
Click
Options pencil for Mobile
28 | P a g e
Steps Field / Action Field Description / Data
17.
Enter Information
18.
Click
Options pencil for SAP
19.
Select Options
Desired
20.
Click
Options pencil for Web
21. Web Options
Configuration and Optimization Options
Set
29 | P a g e
Steps Field / Action Field Description / Data
24. Save Options
25.
Click- Tips
26. Close
Click
Double Click
2.
3.
Select Ok
30 | P a g e
Steps Action Field Description / Data
4.
6.
Select Global
Settings tab
7.
Select Configuration
Tab in middle of the
page
31 | P a g e
Steps Action Field Description / Data
8. Select The user
Settings Tab
Select the
Configurations
dropdown – Choose
WebAccoutManager
Configurations
Select Definitions
dropdown – Choose
WebAccountManager
Definitions
Select Execution
Engine dropdown –
CrossBrowser
Select Cross
Browser Live Touch
dropdown – True
Process Capture 2.0 can recognize Mobile, OracleForms, PeopleSoft, SAP GUI, SAP
Fiori/S4HANA, and web interfaces. It is a Worksoft Best Practice to only enable the
interface(s) being used for the current capture. If given an eXtensibility Framework (XF)
class definition from Worksoft Support or Professional Services Team, select those
options (when working with the application) from the Configuration and Optimization
drop-down list.
32 | P a g e
Steps Action Field Description / Data
3. Options Buttons
Select
Check all Options to see that Capture is set to the
correct Program every time Capture is opened.
5.
Click Activity Button
(when not using SAP GUI)
7. Click OK
8.
Enter PO Number
1234
11.
Enter Bill To 3000
13. Enter Comment “Create a child process for the Material table”
14. Select OK
33 | P a g e
Steps Action Field Description / Data
19.
Press
Save in the Sample Application
Select
26. Select Ok
27.
Select
Capture button to Stop
34 | P a g e
Figure 11 – Captured Steps and Sample Application with a new PO
Now that the first Capture has been created, let us review some additional buttons in
Capture that will assist in finishing the process.
Review
Review
35 | P a g e
Steps Action Field Description / Data
4. Step Tab - view the specific step’s details
Review
Lesson Summary
The Define Business Processes lesson has been completed.
Key points to remember:
• Business processes typically mirror a business’ test cases.
• Process Capture 2.0™ can be used to document and validate the end-to-end
execution of critical business processes and has a role in Business Process
Discovery.
• As a Worksoft best practice, larger business critical processes should be broken
into smaller components/unit processes to facilitate reuse of those components.
• It’s important to create a consistent environment when using Process Capture
2.0™ to record the business processes.
• The captured process, with all the detailed comments and validation points, will
help reduce the efforts of the automation team by up to 40%.
• Process Capture 2.0™ can record processes in SAP GUI, Web (HTML),
OracleForms, and Mobile interface applications.
• Process Capture 2.0™ can output recordings to both Worksoft Analyze and
Worksoft Certify.
36 | P a g e
Lesson 3 - Certify Navigation & Best Practices
Overview
This lesson will show how to access and navigate within Certify. It also covers the Worksoft
best practices for naming and organizing processes, variables, layouts, and recordsets as
well as how to secure processes and folders.
Objectives
After completing this lesson, a student will be able to:
• Navigate the Certify Main Window.
• Navigate the Certify Process Editor.
• Understand Worksoft best practices.
• Create and secure process and result folders within Certify.
• Explain what processes are and how they are used.
• Design and name processes following Worksoft Guide
Toolbar
Navigation
Tree
Summary
Navigation
Pane
Taskbar
Detail
Pane
Status Bar
37 | P a g e
Menu Bar — contains menus of functions and commands needed to carry out tasks
in Certify. Some menu options become inactive depending on the task selected in the
Navigation Taskbar.
Toolbar — gives quick access to commonly performed actions. The buttons are
specific to the selected tasks in the Navigation Taskbar.
Navigation Tree — contains a hierarchy or tree view of the selected project
component or administrative module.
Navigation Taskbar — contains the buttons to access key Certify components. The
button or task chosen affects what is seen in the Summary and Detail Panes. Specific
user access to these buttons is controlled by a Certify administrator.
Summary Pane — located on the top right-side of the primary window. This pane
shows dynamic, display only information that changes depending on the task and
nodes selected in the Navigation Pane.
Detail Pane — located on the bottom right-side of the primary interface (beneath
the Summary Pane). It contains tabs of information related to the items in the
Summary Pane. This information is also dynamic and display-only.
Status Bar — located on the bottom left-side of the screen (beneath the Navigation
Taskbar). It displays the name of the open project.
38 | P a g e
Figure 13 — Relationship of Certify Interface Elements
Processes Overview
In Certify, processes are used to document and validate the end-to-end execution of critical
business processes. Processes typically map existing test cases to the business functions
associated with the application under test.
Processes consist of a series of individual steps where a step performs an action against an
object. Actions can include entering or verifying a field value, pressing keys or buttons, or
verifying results like field values, object states, or messages.
Each process performs a discrete function, such as adding an order or finding an existing
order. When defining processes, select the objects and actions to reflect how the
application operates.
39 | P a g e
Process and Data Editors
Work associated with defining and using processes is carried out in the Processes window
and Process Editor. As shown in Figure 13, the Processes button has been pressed in the
Navigation Taskbar and the corresponding process folder hierarchy is shown in the
Navigation Tree. A folder called “CA” was chosen and the contents of that folder, the list of
processes created for this functional area, are shown in the Summary Pane. The process
“CATS_TimeManagementTimeEntry” was selected from the Summary Pane, and the details
about that process are shown in the Detail Pane.
Once the existing process has been selected as in Figure 13, clicking on the Edit button
from the Toolbar Menu takes you to the Process Editor, shown in Figure 14. The
Process Editor can also be accessed by pressing the New button from the Toolbar
Menu.
40 | P a g e
Figure 14 — Process Editor Interface
The Process Editor screen is divided into two sections. The left section of the screen is the
Navigation Tree. This section displays, at a high level, the steps and sub-processes
contained in the process being edited. The right section of the screen contains tabs which
allow editing of specific elements of the process. These elements are Details, Steps,
Recordset, and Attributes.
The Process Details tab is the default tab and contains the following information…
Description – The description provides quick insight as to the purpose and
functionality of the test and will be used by other automation engineers when trying
to identify re-use candidates.
Layout Name – This is the name of the associated data layout which will hold the
test data necessary to execute the process. The user can add/change/remove the
layout. Hovering over the layout name will show the specific folder structure location
of the layout.
Recordset Name – This is the name of the data recordset associated with the
process and layout.
Recordset Mode – This field tells Certify how the recordset will be used by the
process…read, append, update.
Development Status – This process attribute helps track the status of the
automation progress. Some of the choices are development, testing, and complete.
Owner – This field contains the name of the process owner. They user can
add/change/remove the owner name.
Folder Name – This is the file folder location of the process being edited.
Project Name – The name of the project which contains the process being edited.
41 | P a g e
The Steps tab will show the user the detailed steps contained in the process and specific
attributes about each of the steps including…
Parameters – All of the specific parameters associated with the specific step.
On True/On False – Parameters which instruct Certify what to do when a step
passes/fails.
Linked Requirements – The name and location of any linked requirements
information pertaining to the step
Images – Any specific images like screen shots or values associated with the step.
The Recordset tab will shows the information about the recordset linked to the process.
The user can tell Certify to import/export data to/from the recordset or use Certify Data to
help retrieve test data. Other information includes…
Name – The name of the associated recordset
Description – A brief description of the recordset
Data Content – The actual data contained in the recordset
The Attributes tab contains all the user defined attributes associated with the process.
Commonly used attributes include functional area, process status, planned start, planned
completion, and process type.
Once all steps are entered and the process is saved, it appears in the Summary Pane (see
Figure 3).
Identifying Processes
The key to successfully testing your application is to first identify all the business-critical
processes. Each of the identified processes will have a series of activities or steps that
define the correct way to execute the business process. In many cases, a business-critical
process could be made up of several smaller processes that focus on functional areas or
navigation.
Per best practices, consideration should be given to breaking down cross
functional/integrated processes into multiple unit tests or components. Doing this supports
the key concept of reuse in which others can use these components as building blocks for
future automation, reducing the need to create new processes. For instance, navigation to
a window and pressing a button would make up a navigation process that can be reused. A
VF01_CreateBillingDocument process can be reused, meaning it can be called from one or
more other end-to-end process.
The actual number of processes which need to be created will vary based on the size and
complexity of your application.
To assist in identifying the processes needed for an application, try these methods:
• Analyze the requirements to determine how many processes are needed to
thoroughly cover each type of feature or function.
• Analyze the functional areas of the application to determine if any existing processes
could be reused to make the processes more efficient.
42 | P a g e
• Verify that each process maps to a requirement that covers a business function or
feature.
• Organize your identified processes by business function and adopt a naming
convention that will ensure your processes are easy to locate. (See “Naming
Processes” for naming guidelines.)
Designing Processes
Good process design is critical to the success of automated testing. A good test design will
help ensure the elimination of manual intervention during execution, reduce development
and maintenance time, and will foster faster execution times.
When planning a process, keep these guidelines in mind:
• All transactional or component processes should be created for the purpose of being
reused in multiple automated tests.
• Good test data management will help ensure that a process will run without manual
intervention. Required test data should be automatically created as an integral part
of the automation.
• Audit (validation) points must be included in the test. All validation/audit points
should include a screenshot for audit purposes. Every test should have a pre-
determined outcome that is proven with the validation point.
• Tests should be linear. Avoid complex logic.
Naming Processes
Per Certify best practices, it is wise to invest the time to develop and follow a process
naming convention. As test volumes expand and assets are transferred among users,
naming conventions help to promote reuse and reduces confusion. Ideally, names are
descriptive enough that their purpose and use is immediately clear and external
documentation is not needed.
It is important to note that Certify lists are often sorted alphabetically and can be searched
using filters based on name, description, keyword, and user defined fields. For example,
processes called AddCustomer and UpdateCustomer would not appear together in an
alphabetic sorting, while CustomerAdd and CustomerUpdate would. On the other hand, the
former structure could yield a useful list if a filter were created on the word Customer within
the name field. These types of naming standards are essential to designing a reusable,
maintainable test suite.
As a best practice, start your process names with a name common to the area being tested.
It may be an acronym for a functional area or application like GL for General Ledger, AP for
Accounts Payable, or CRM for Customer Relationship Management.
For HTML based applications, start your process names with the window name, followed by
an underscore, and finally the action to perform. For example, WSA_PO_Create and
UTL_LaunchWSA would describe two processes that use the same page Web Sample
Application (WSA) but the actions are different.
43 | P a g e
As another guideline, you should plan to organize your processes into folders that describe
the processes contained within the folder. For example, you could have a folder called
IWCA_PO_CreateEditAndVerify containing the integrated critical business processes, as
well as the sub-processes within that integrated process.
Format : TCode_Description1_Description2_Description3
ACRONYM_ComponentDescription
If a process uses a child process to work with a multi-element object such as a table or
grid, it should be extended with the parent process name +, _C, + additional description.
This will ensure the parent and child processes are sorted next to each other.
Example: VA01_CreateContractOrder_MultipleItems
VA01_CreateContractOrder_MultipleItems_C_TableInput
Examples: PA40_IT0068_GarnishmentCompensation_CA
44 | P a g e
PA40_IT0068_NewInitialBalance
PA40_IT0071_PensionFunds_GB
Format:ApplicationArea_Description1_Description2_Description3
Example: OTC_ShipBill_ConstantQuote
CRM_CustomOrder_ProcessThroughSAP
WebOrder_FromBrowser_ToSAP_ToMainframe
Variables
If a field needs more than one variable (e.g. Requested delivery date as a Text type
variable and as a Date type variable), then delimit the variable with the difference – such as
a _VariantName.
A field may appear on the screen multiple times such that you need different values for
each occurrence. The same variable name should be used with a ‘#’ to indicate that it
indeed is a necessary variable and not a duplicate of an existing variable.
Layouts
Format: Layout Name = Processes Name (not manual test case name)
45 | P a g e
Example: Process Name = VA01_StandardOrder
Layout Name = VA01_StandardOrder
Most Certify processes have only one layout. However, there may be a need to have more
than one. In this case, use the same name as the original layout and add a variant
identifier.
Recordsets
• When implementing the Recordset naming convention, use the Process Name as the
recordset name. Be descriptive as possible when naming recordsets.
• Recordset names will, in most cases, match the Process name and Layout name
being created. Any number of recordsets are possible for any given test.
46 | P a g e
Accessing Worksoft Certify
To use Certify, it must first be launched, and credentials must be entered to log in
successfully. Once logged in, the interface and navigation can be explored and learned.
User security is also maintained in Worksoft Certify.
Enter
After logging in the first time as a Certify administrator, it’s highly recommended to change
the password for the admin login to maintain security.
47 | P a g e
Figure 15 — View Menu
User Description
Administrator Administrators are expected to install Certify, set up users and groups,
create applications and versions, and create projects. Administrators have
duties on the front end of Certify, and then they leave other functionality
to other users.
Use the Certify view for managers by selecting View > Manager in the
menu.
Business Business analysts are regular users of Worksoft applications, but they
Analyst usually do not test software. These users might spend an average of a
few hours a day using Worksoft applications. This load may vary over
time with peak loads occurring as part of product release cycles.
Business analysts may use their expertise to create tests while other
groups may be responsible for managing tests, running regression suites
against nightly builds, forwarding builds to quality engineers, and
preparing patch releases.
Use the Certify view for business analysts by selecting View > Business
Analyst in the menu.
48 | P a g e
Quality/ Quality engineer personnel are the most frequent users of Worksoft
Automation applications. Using Worksoft applications are a primary function of these
Engineer users’ daily work. They are expected to use most of the functionality
available in Worksoft products including creating and executing processes
and creating and viewing reports.
Use the Certify view for quality engineers by selecting View > Quality
Engineer in the menu.
49 | P a g e
Steps Action Description
4. Input User
information
- New Password
- Verify
Password
- Force Password
Change on
login (not
recommended
in class)
- Password
Never Expires –
Select Radio
Button
- Password
expires - In
Days/ On Date
5. Current Groups Containing white space
Select
8. OK
Select
50 | P a g e
Create Process Folders
In Certify, creating and using folders is a way to organize project components. Users can
create as many folders and sub-folders as necessary to contain the processes for their
projects. The folder names you use should be descriptive of the processes contained within
them. As a best practice, use a similar naming convention to the one used for
naming processes discussed previously.
To create a new folder, right-click the folder you wish to be the parent folder. This can be
the project folder or an existing folder in the Navigation Tree. Select the New Folder option
and give the new folder a name. You can also copy and paste folders to create new
folders.
As a naming convention example, a folder called IWCA_PO_CreateEditAndVerify could be
created and all the processes created for the Web Sample Application could be placed in
that folder. Later, as more processes are created, it would be smart to create sub-folders
under IWCA_PO_CreateEditAndVerify to hold specific process types or window-related
processes so they are easier to locate and reuse.
4. Development Folder
Open
51 | P a g e
Steps Action Description
5. New Folder
Type
7. OK
Select
11. IWCA_PO_CreateEditAndVerify
12. Select Ok
13. You have the following sub-folders under the
Development folder
Result
52 | P a g e
EXERCISE 3.4 — Add Folder Security
In this exercise, students will add security to their Development folder; this will allow only
the student or an admin to edit their processes.
Select
3.
Right click on
permissions white
space
5. Select OK
6. Uncheck Write permission within the ReadWriteExecute
user Group
Modify Permissions
7. Click OK
53 | P a g e
Create a Results Folder
All results are kept in the Certify Database until they are deleted. Folders can be created in
the Results area to organize execution results.
For example:
• In a Development folder for the Automator’s use only. This structure makes it simple
to delete results no longer needed.
• In a folder, specific to a testing cycle. This structure allows team members to quickly
determine the status of testing based on the results in a folder.
• In a structure that matches the Process Folder structure.
54 | P a g e
Steps Action Description
4. Development Folder
Right Click
5. New Folder
Select
8.(Optional) Any Results that may exist in the top level folder, into
Move
user folder by clicking and Dragging
9.(Optional) Click On the Created by User Column to sort by UserID
If the Created by User column does not appear, use the Customize
Note: Columns option to arrange the Results column header (right click on the
column headers)
It’s okay if you do not have any result to move. In future lessons, you
Note:
will configure the execusion to send results directly to the results folder
55 | P a g e
Lesson Summary
The Certify Navigation and Best Practices lesson is complete
56 | P a g e
Lesson 4 - Develop Functional and Integrated
Processes
Overview
This lesson will cover the difference between functional and integrated processes; how to
import captured .XML files into Certify; the parts of a process step; how to add steps to a
process; and how to use LiveTouch to add steps to processes.
Objectives
After completing this lesson, you will be able to:
• Import Process Capture 2.0 .XML files into Certify.
• Define Functional processes.
• Define Integrated processes.
• Define parts of a process step.
• Add steps to processes.
• Explain LiveTouch and add steps to processes using LiveTouch.
EXERCISE 4.1 — Import Process Capture 2.0 .XML File into Certify
This exercise will import the Process Capture 2.0 .XML into Certify to create a functional
process in Certify.
57 | P a g e
Steps Action Description
5.
Select
Select
Find File
Select Appropriate File
Select OK
58 | P a g e
Steps Action Description
9.
Capture XML Import
pop-up appears Enter
name
WSA_PO_Create
11.
Click - OK
59 | P a g e
Action — Input, verify, store, etc. The Action drop-down contains a list of valid
actions for the selected object.
Narrative — This is a phrase describing the step. The step narrative is read-only
and is automatically updated.
At the bottom of the steps area:
Parameters — value(s) to modify the selected action.
As an item in a column is selected, the columns to the right change to reflect the items
available. If a different Window is selected, the object column updates to reflect the objects
in that window.
As an Action is selected, the Parameters area changes to reflect the information needed for
that Action. If the Action is Input, the Parameters will include the value that will be input.
60 | P a g e
EXERCISE 4.2 — Modify the WSA_PO_Create Process and Execute
Steps
This exercise will review the WSA_PO_Create process, modify steps, and execute the
process.
3. Enter Description
4. Creates a purchase order in the Worksoft Web
Type
Sample Application
5. Steps tab
Select
61 | P a g e
Steps Action Description
8. Parameters Tab
In Details pane find
13. “Material”
Enter (Best Practice is Copy the column name from the
AUT and paste in Column Caption 1 parameter)
14. Cell Sub-Object TagName 1 field
Find Parameter
15. Select Dropdown button select INPUT
16. Match Attribute 1
Find Parameter
17. Select Dropdown button select Value
18. Match Criteria 1
Find Parameter
19. Select Dropdown button select Is Empty
62 | P a g e
Steps Action Description
20. Select Step 9
21. Parameters Tab
Find
22. Find
22. Enter An Item is created (this is case sensitive)
23. Go to Step 10 (need to store the Document number)
24. Action Column - Store Cell
Go to Action Column
select from Dropdown
list
28. Click OK
29. Row Number
Find
30. Last
Select
31. Find
32. Enter DocNumber
33. Save Button
Click
63 | P a g e
Process Steps should look similar to the image below:
Select
64 | P a g e
Steps Action Description
36. Re-order columns if necessary
Select
37.
button and step through each step of the
Click process.
For each step will receive a or
38. All steps – Check the process editor status bar for the
Execute
number of steps and status
If one step fails, the Overall status will be “Failed”. Correct any
Note:
failures before moving on to the next section.
9. In the Parameters tab, click the New Process button next to the Process field.
10. In the Process field, type in a name for your new process.
11. If needed, add new values to parameters.
12. Click Save to save the new child process.
65 | P a g e
EXERCISE 4.3 — Create the WSA_PO_Create_C_Materials Process
This exercise will show how to create a child process to enter materials in the Worksoft Web
Sample Application.
Select-
Create Process from Steps
4.
5.
6. Click - Untitled
7.
Pop-up Save Process box
Select Yes to Save
8. Go To
66 | P a g e
Steps Action Description
9. Enter Process Name
WSA_PO_Create_C_Mat
erials in the box
Right-click
15. Select
19. Select
67 | P a g e
Steps Action Description
20. Find Parameter tab
21. Go to Row Number field
22. 2 Variable Icon
2 Select
.
23. _Row
Select
24. OK
Click
25. Go to Column Caption (overrides Column Number) field
26. Enter “Material” (this is case and space sensitive field)
27. Value
Go to
34.
Select _Row
68 | P a g e
Steps Action Description
35. OK
Click
36. Go to Column Caption (overrides Column Number) field
37. Enter “Quantity” (this is case and space sensitive field)
38. Value
Go to
Right-click
42. Select
43. Find Parameter box
44. Go to Row Number field
45. Variable icon
Select
46.
Select _Row
47. OK
Click
48. Go to Column Caption (overrides Column Number) field
49. Enter “Price” (this is case and space sensitive field)
50. Value
Go to
69 | P a g e
Figure 18 – WSA_PO_Create_C_Materials steps
Select
Execute
Button
70 | P a g e
Steps Action Description
57. Review the pop-up Execution Configuration box –
Pop-up box
Figure 18
58. Find Run Settings area
59. Check Box
Select
Review
71 | P a g e
Certify LiveTouch Overview
The Certify LiveTouch feature allows selection of multiple objects in the AUT. New steps can
be created in a new process or steps can be inserted into existing processes by clicking on
one or more object(s) in the AUT. LiveTouch inserts corresponding process steps for each
of the selected objects. LiveTouch also pre-populates the appropriate step parameters with
values entered or produced by the AUT.
As shown in Figure 19, from the Process and Data Editor, steps can be added using
LiveTouch by right-clicking a step and selecting Insert Step Below Using LiveTouch. Certify
will minimize and the AUT will appear, along with the Certify LiveTouch dialog box.
LiveTouch allows the user to learn multiple windows in one session. First, access a window
and learn the objects on that window. Clicking the Pause button allows the user to move to
another window in the application. Lastly, click the Start button and learn the objects in the
new window, all in the same session.
• When LiveTouch is open and Ready, any click made with the mouse is captured. If
there is a need to change windows or start a new application, press Pause before
using your mouse.
• Do not try to click any objects until the LiveTouch window displays Ready.
72 | P a g e
• After clicking an object, wait for the message “Ready (x Selected)” where “x” equals
the number of objects clicked, before pressing “Save & Close”.
• Clicking an object using LiveTouch is a toggle function, e.g. it the object was
previously selected, and it is selected again, it will be deselected.
73 | P a g e
Certify LiveTouch Menu Options
Menu Option Description
Fields (Show when As you hover over objects in the application, the field
hovering mouse) information is displayed.
Learn Objects as Needed Learn new objects while adding steps to your process.
Learn
Save Objects to
Save the newly learned objects to a specific application version.
Application Version
List of interfaces
Enable supported by Certify Only interfaces licensed can be enabled.
LiveTouch
74 | P a g e
EXERCISE 4.4 — Create the WSA_PO_Edit_QuantityAndPrice Process
This exercise will show how to use Certify LiveTouch and how to create a process to edit
purchase orders in the Worksoft Web Sample Application.
Select
6.
Enter
“WSA_PO_Edit_QuantityA
ndPrice” in the name field
8. Save
Select
9. Navigate to Steps
Select
75 | P a g e
Steps Action Description
13.
Click – OK
(to enable Certify Live Touch)
Certify will minimize and the HTML window, along with the Certify LiveTouch dialog box will
appear. Before using LiveTouch to choose fields on the page, wait until LiveTouch loads
and “Ready” appears at the bottom of the LiveTouch dialog box
With the Insert Step(s) Below Using LiveTouch option, you can select
Note:
multiple objects from the window before saving
mouse)
17. Go To Learn on Menu bar
18.
Check box labeled “Learn Objects as needed”
Save Objects to Application Version > Certify Web
Sample App 1.0
Select
76 | P a g e
Steps Action Description
19. Settings on Menu bar – Start in Paused Mode
Go to
Check or Uncheck
22. Start
Click
Each application interface that is associated with the current project will
Note: display on this list. As a best practice, disable all interfaces that will not
be used during the current LiveTouch session
77 | P a g e
Steps Action Description
23. Action Table that Displays the purchase Orders
LiveTouch
Select
78 | P a g e
Figure 23 – Step generated using LiveTouch
Select
32. Parameters
Find
Go to
79 | P a g e
Steps Action Description
35. _Row
Select (Dbl Click)
46. Click OK
47. Match Value 1 field looks like this:
Note
Select
80 | P a g e
Steps Action Description
53. Find Parameters
54. Go to Row Number
55. Variable Icon
Click
56. _Row
Select (Dbl Click)
Go to
58. “Action”
Enter
63. Save
Click
Stop here and test steps – Troubleshoot as needed. Process should display the status
message needed for validation.
81 | P a g e
Steps Action Description
67. Execute Steps with Dialog
Select
Your step will FAIL unless you enter the Document Number displayed
Note:
in the last line of the Purchase Order table.
Find
Click
82 | P a g e
Steps Action Description
73. Right-Click Step 1
74. Set Execution Pointer (resets execution point)
Select
75. In the Step tab, for the Doc Number variable, type the
Document Number value displayed in the last row of the
Review Action table in the Worksoft Web Sample Application. This
function allows you to enter data during execution. Step 1
should pass after corrections
76. Input the Document Number in the Value column
Input
83 | P a g e
Steps Action Description
78. Go To Web Sample Application (AUT)
79. Update Quantity
and Price Quantity=2 and Price=2982
80. Save changes in the Web Sample Application (AUT)
Press
Find
82. Go to Certify
83. Select & Right-Click Step 2
84. Insert Step(s) Below Using LiveTouch
Select
Select
91. Step 3
Click
84 | P a g e
Steps Action Description
92. Click Action column drop-down list
93. Find Row (Advanced)
Select
94. Find Parameters for Find Row (Advanced)
95. Store found Row number in
Go to
96. Variable Icon
Click
97. _Row
85 | P a g e
Steps Action Description
111.
Select - Skipped
Select - Jump
117. Go To Step 5
118. Change Action Column
119.
Select - Label
120. Go to Parameters
121. Find Label Name
122.
Enter - Cancel
123. Go to Step 3
124. Find On True / On False
125. Go to On False
126. Find Target Step
127.
Choose Cancel
128. Save
Click
86 | P a g e
Break Break for discussion
87 | P a g e
Steps Action Description
148. Select (Dbl Click)
_Row
149. Select OK
150. Find Column Caption (overrides Column Number)
151. Enter –
“Price”
152. Find Value
153.
Enter –
“2982”
154. Select Step 5
155. Right Click &
Select –
Insert Step
Below Using
LiveTouch
159. Step 7 (the Cancel button) must execute after the Label
Note:
step
160.
Cut - Step 7
88 | P a g e
Steps Action Description
163. Change Action Column
164.
Select - Verify
89 | P a g e
Steps Action Description
173.
Right-Click -
Select New
Change Object
90 | P a g e
Process Steps should look similar to the image below:
6. Name – “UTL_LaunchWSA”
Description – “This utility launches the browser and
loads the Worksoft Web Sample Application”
Enter
7. Select - Save
91 | P a g e
Steps Action Description
8. Steps Tab
Navigate to
Note
12.
92 | P a g e
Steps Action Description
15.
Drop-Down menu
Select - Browser
Paste
93 | P a g e
Steps Action Description
26.
Drop-down Select-
Certify Web Sample
App 1.0
94 | P a g e
Steps Action Description
36. Worksoft Logo
Select
95 | P a g e
Steps Action Description
5. New Process
Select
6. Name - UTL_CloseWSA
Description - This utility closes the browser window
with the Worksoft Web Sample Application
Enter
7. Save
Select
Select
96 | P a g e
Steps Action Description
15. Save
Click
97 | P a g e
Steps Action Description
7. Select - Save
Drop-down select -
Execution Setting
98 | P a g e
Steps Action Description
21.
Check - Stop on Failure check
box
Drop-Down Select –
Execute Process
Select - UTL_LaunchWSA
32. OK
Click
33. Save
Click
99 | P a g e
Steps Action Description
34. Right-Click Step 2
35. Select Insert Step Below
36. Go to Parameters Tab
37. Find Process Field
38. Select Existing Process icon
Click
100 | P a g e
Steps Action Description
59.
60.
Select
Output Locations selection icon
in the Logging Settings
101 | P a g e
Process Steps should look similar to the image below:
Lesson Summary
This completes the Develop Functional and Integrated Processes lesson.
Key points to remember:
• When defining a process in Certify, the components of the process should describe
how and what items are being validated; these processes typically map existing test
cases to the business functions associated with the AUT.
• There are a variety of ways to create processes in Certify; importing a Process
Capture 2.0 .XML file is one of those methods.
• Each Certify step contains the following information: Application Version, Window,
Object, Action, Narrative, and Step Parameters.
• LiveTouch allows selection of multiple objects in the AUT. Steps can be created in a
new process or inserted into existing processes by clicking on one or more object(s)
in the AUT.
• LiveTouch inserts corresponding process steps for each selected object.
• LiveTouch pre-populates the appropriate step parameters with values entered or
produced by the AUT.
• An integrated process is a process with system steps that executes a sequence of
sub-processes (functional processes) that validates the company’s critical business
process.
Creating utilities to launch and close an application ensures the AUT is opened and closed
during the execution of your integrated process.
102 | P a g e
Lesson 5 - Use Data to Execute Processes
Overview
This lesson will show how to manage data within Certify, including how to create and use:
variables, layouts, recordsets and recordset filters. The importing and exporting of data
within Certify will also be covered.
Objectives
After completing this lesson, the student will be able to:
• Explain how variables work and how they are used.
• Describe what layouts are and how they are used in Certify.
• Describe what recordsets are and how they work with layouts.
• Create a process from steps using the Create Process from Steps option.
• Create a layout, recordset, and variables using the Add to Layout feature.
• Execute processes using data.
• Determine where a Layout/Recordset should be placed for optimum execution.
• Import data.
• Export data.
• Create a recordset filter.
Variables Overview
A variable is a symbol or name that represents a value. In Certify, variables are an
important component of Business Process Testing because they provide a means of
representing the data that you want to use in your processes. Variables contain a specific
type of value that can be inserted into a field, acted on, or stored for future comparison
against another value.
The most common use of variables is for data-driven testing, where process execution loops
through a series of data values. For example, if the steps in a process are the same, but the
data is expected to vary from one execution to another, then the process needs to be
defined only once using variables in place of static values. Certify processes use variables to
create several executions in one single test.
Variables can also be used to store or verify system data, such as the System Date or
Machine Name, or when specific data for a user is required, such as a user ID or password
to log into an external system or application.
103 | P a g e
a guideline, create a table or spreadsheet showing the processes and all the
variables to be used for each process. This method will help later in creating the
recordsets to be used with processes.
For example, Table 4 below shows the WSA_PO_Create process and all the variables
required for that process.
104 | P a g e
• Text — consists of alphanumeric and special characters. Text variables have a
system maximum length of 65,535 characters (64K).
• Number — consists of integers, floating point values, and exponential notations.
Specific data type formats can be applied to a number variable to display the value in
a certain format (i.e. 12345.00 or $12,435.00). If no data type format is specified,
the default system number format is used.
• Date — consists of any combination of month, day, and year in any Certify-
supported format. Date variables default to today’s date. A specific data type format
can be applied to a date variable to display the date in a certain format (i.e.,
MM/DD/YYYY). If no data type format is specified, the default system date format is
used.
Variables are shared among all processes in Certify. As a best practice, before creating
a new variable, the list of existing variables should be reviewed to see if there is
one that satisfies your need. If a new variable is needed, the naming convention should
be followed as previously discussed. Variables should be named the same as the field
it represents.
An initial value can be set for the variable and/or can be selected to mask the value of the
variable. If an execution step contains a variable with an initial value, the object associated
with the step is populated with the initial value. When the Mask checkbox is selected, the
value is replaced with asterisks (e.g., ****) to hide the real value from view in the Certify
Result Viewer. This feature is useful when the variable value is a user ID or password.
105 | P a g e
Working with system information. Pre-defined system variables can be used in process
steps to capture information such as the computer name, user name, and process name.
For example, capturing the system date for comparison against another date variable or
getting the status of the last step executed to verify the step passed.
Logging into other systems or applications during execution. User-defined variables
can be used in process steps to log into other systems or applications referenced in the
process execution. For example, a legacy system containing data that needs to be
compared to data from the application being tested. A user variable in the process can be
used to input the user ID and password for the legacy system or application.
106 | P a g e
Steps Action Description
6. Click - Steps tab
7. Locate and Select PO Number/Input step (Step 2)
8. Insert Step Above
Right-click
Find
Drop-down select
Drop-down select -
Text
107 | P a g e
Steps Action Description
16. Concatenate
Drop-down select
You can scroll down the list to select a variable. You can also type
Note part of a name in the quick entry box at the top of the list. The
narrows the list of variables to match the characters you have typed.
22. OK
Click
23. The Process Editor reappears, and the PO Number
Note: variable is added to the parameters for the
WSA_PO_Create process
108 | P a g e
Steps Action Description
24. Save
Click
25. The Narrative for Step 2 has been updated with the
Note:
PO Number variable
26. Go to Value1 field
27. Enter Any 4-digit number value
28. Go to Value2 field
29. Select Variable Icon
Click
Select
33. OK
Click
Select
109 | P a g e
Steps Action Description
38. (V) PO Number variable and select copy
Right click
Right click
41. Save
Click
110 | P a g e
Steps Action Description
5. Execute Step with Dialog
Select
6. Step
Click
Layout Overview
A layout is a collection of variables that define the data used by a process.
A layout can be visualized as the header row of a table. The layout for the table shown
below would include the variables PO Number, Name, Ship to, Bill to, Material,
Quantity_Numeric, and Price_Numeric.
Recordset Overview
A recordset contains data values for the variables defined in a layout. For example, a
recordset for creating a new Purchase Order might contain multiple data values for PO
Number, Name, Ship to, Bill to and so forth.
A recordset can be visualized as the detail rows of a table. The recordset for the table
shown below would include two rows of data – one for Purchase Order 1234 and one for
1574.
111 | P a g e
PO No. Name Ship to Bill to Material Qnty Price
1234 Mary Wilson 100 Fifth Street 1444 North Fifth Ave P-100 1 24.82
1574 John Smith 123 Sing Lane 1455 North Main Phone 7 4.50
When a recordset is used with a process, the process will execute one time for each row of
data in the recordset. After completing a test with the first row of data, the process will
execute again with the second row of data.
A layout can have one or more recordsets associated with it. Separate recordsets can be
created for each test scenario needed. For example, a layout that contains Purchase Order
information might have 3 recordsets: one that creates the initial set of data, another that
adds data for regression testing, and one that adds data specifically to test new features.
The recordset for the table shown below would include three rows of data – and the
process would execute three times.
The caret (^) character is used to designate the skip character for any value in a recordset.
Any step that refers to a recordset 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.
Recordset Modes
Recordsets can be used in different modes depending on how the data should be handled
during execution. By default, a recordset is used in Read Only mode so that at the end of
execution the data in the recordset is the same as when the execution started.
112 | P a g e
Define Layouts in Certify
Layouts can be created in the following ways:
When a layout is created manually, existing variables are inserted or added into the
layout. Manually creating a layout requires you to select variables in a project and add or
remove the variables in the layout. **Note: A Job Aid example is provided at the end of the
training guide.
When a layout is created from a process, all variables used by the chosen process are
added to the layout. If the process has sub-processes, their variables can be included or
excluded.
Note A Job Aid example is provided at the end of the training guide.
When a layout is created from steps (Add to Layout), steps are selected, and a
variable is created or selected for the parameters in the step. These variables are added to
the layout. A recordset is created with any data that you had in the step. This method will
be discussed in another lesson.
The first two types of Layouts are created in the Data window. All three types can be
managed in the Data window or indirectly through a process. When Data is selected from
the Navigation Taskbar, the existing layouts for the project within which you are working
will be displayed. From here, new layouts can be created, or existing layouts can be
modified. Layout creation and modification takes place in the New/Edit Layout dialog box.
113 | P a g e
From the New/Edit Layout dialog box, specify a unique name and description for the layout.
As a best practice, layouts should be named the same as the process to which
they are attached. If a layout is created for the WSA_PO_Create process, the layout
should also be named WSA_PO_Create.
After a name and description for the layout has been entered, variables can be added
manually in the Variables pane or an option to add the variables from processes or objects
can be selected from the Create list.
If one of the Process options is chosen, the Select Processes dialog box will open and after
choosing a process, all the variables in that process will be added to the layout.
114 | P a g e
• Replace literal values in those steps with variables.
• Create a layout for the process.
• Create a recordset for the layout.
• Collect variables from selected steps and add those variables to the layout.
• Create one row of recordset data with the values replaced by variables.
115 | P a g e
Add to Layout: Columns Section
The following table outlines the columns on the Add to Layout window.
Column Description
Displays the narrative of the selected step. This column is read-only. If the
step is not a typical Input or Verify step, the narrative will be prefixed by
Narrative
“???”. If this prefix is present; this step may not be an appropriate step to
drive the data.
If the parameter can accept a variable, select a variable from the drop-
down list. If the parameter cannot accept a variable, the drop-down list is
Parameter
not displayed, nor is it displayed if a parameter contains a user, local, or
system variable.
If the current value of the parameter contains a variable, the value appears
Value
as (V) plus the variable name. This column is read-only.
Allows selection of one of the following values:
Create Variable — This value will appear in the list if a variable need to
be created for the current parameter.
Use Variable — This value will appear in the list if the current parameter
Action value is a variable.
Select Variable — This value will appear in the list if the current
parameter value is a literal value. If you select this option, the Select
Variable dialog box appears allowing selection of the variable to use in this
parameter.
Shows the name of the variable to be used in this parameter. If the
parameter already contains a variable, the column is not editable. If the
parameter contains a literal value, editing of the variable name is possible.
Variable If the variable name is changed, 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.
Allows selection of the data type of the parameter. The available values in
the list depend on the data type of the parameter.
Type If the value for the Action column is Use Variable, this column displays the
data type of the selected variable. If the Action column value is Create
Variable, select the data type to use when creating the variable.
Table 5 — Add to Layout Column Options
116 | P a g e
EXERCISE 5.3 — Create the WSA_PO_Create Layout Using Add to
Layout
This exercise will show how to create the WSA_PO_Create Layout and Recordset using the
Add to Layout feature to parameterize the data.
5. Add to Layout
Right-Click
and Select
Enter
7. Go to Parameter Column
8. All four (4) steps should have a Parameter entry of “Value”
Verify
9. All four (4) steps should have an Action entry of “Use Variable”
Verify
117 | P a g e
10. Verify the variable name. If needed, use the Select Variable action at the
step level to choose the correct variable name. The Add to Layout dialog
box should match exactly the screenshot shown below.
Note
11. For Ship to and Bill to, if the database does not have a variable that
matches exactly, choose a variable that is similar. For example, Ship-to
Party, Ship to Party, Bill-to Party and/or Bill to Party
12. OK
Click
13. Save
Select
14. After saving, a small paper sign will be added to the process gear in the
not visible, refresh your process using the Refresh button in the
toolbar
Click
19. Save
Click
118 | P a g e
While entering data into a recordset, use TAB to move from one
Note column to another; this eliminates the chances of adding additional
spaces or carriage returns.
If you don’t see an empty recordset row, close and reopen the
Important
WSA_PO_Create process
View
119 | P a g e
Steps Action Description
29. View and Edit The Recordset
30. Recordset Tab
Click
Display – Recordset
Editor
35. OK
Click
Users can edit the Layout and Recordset from within the Process
Note Details tab of any process by selecting the Layout button – this will
open the appropriate area within Data.
Select
120 | P a g e
Steps Action Description
3. Navigate to Development folder
4. Select IWCA_PO_CreateEditAndVerify Folder
5. Go to Summary Pane
6. WSA_PO_Create Process
Open
7. Steps Tab
Go to
Select
Enter
121 | P a g e
Steps Action Description
13. Value
Drop-down select
14. Action
Go to
15.
Material, Quantity_Numeric and Price_Numeric
Select Variables
16. Click - OK
17. Click – OK
(Note: This message
indicates that a layout
has been created to a
child process)
18.
Click - Save
19. Press Refresh (until the icon changes in the navigation tree)
20. WSA_PO_Create_C_Materials folder will have a table icon
View on it – indicates a layout and recordset are attached
Select
122 | P a g e
Steps Action Description
22. Material = P-700
Quantity_Numeric = 1
Price_Numeric = 1245
Open
5. Steps Tab
Go to
6. Steps 4 and 5
Highlight
123 | P a g e
Steps Action Description
7. Add to Layout
Select
Enter
9. Go to Step 4
10. Find Parameter Drop-down list
11. Value
Select
Choose
14. Select -
Quantity_Numeric
Variable
15. Go to Step 5
16. Find Action Column
17. Choose Select Use Variable
18. Price_Numeric
Select
124 | P a g e
Steps Action Description
19. OK
Click
20. Save
Select
125 | P a g e
EXERCISE 5.6 — Create a Layout and Recordset for the
IWCA_PO_CreateEditAndVerify Integrated Process
This exercise will show how to create the IWCA_PO_CreateEditAndVerify Layout and
Recordset using the From Processes feature when manually creating a layout.
Select
Select
Enter
126 | P a g e
Steps Action Description
10. From Processes and Child Processes
Select
Find
12. Enter 1
13. Select
Press
Delete
19. OK
Click
127 | P a g e
Steps Action Description
21. New Recordset
Name Recordset
25. OK
Click
Select
128 | P a g e
Steps Action Description
35. OK
Click
36.
37. Save
Click
Verification Steps: If you add the Layout/Recordset directly to the child process, you can
delete it from the parameters
38.
Press *Refresh until table shows to the process gear in navigation
tree
39. Steps Tab
Go to
40. Row 3
Select
129 | P a g e
Execute Processes with Data
The integrated process IWCA_PO_CreateEditAndVerify is now ready to execute with data.
The process will execute the WSA_PO_Create process, execute the
WSA_PO_Create_C_Materials child process, execute WSA_PO_Edit_QuantityAndPrice and
use their layouts and recordsets for data.
8. Run
Click
View
130 | P a g e
10. Click Close or X in corner of the Results viewer
11. Open Process Editor – Make necessary Corrections
12. Click Refresh to see the current Process status
Recordset Filters
Recordset filters are used to select rows of data from a recordset that will be used during
execution of a child process.
The left pane of Figure 1 contains the variables from the WSA_PO_Create_C_Materials
layout.
The bottom-right pane of Figure 1 is used to select a variable for comparison and the
criteria for the comparison. The criteria list has many options such as Contains, Is Equal
To, and Is Empty. These can be made “negative” by selecting the Not checkbox.
The top-right pane of Figure 35 contains a list of the selection criteria as set using the left
pane and bottom-right panes.
Multiple variables can be compared in a recordset filter.
For example, you may select the Variable Name, Is Empty, and the Not checkbox to
include records where the Name is Not Empty.
131 | P a g e
Figure 35: Recordset Filter
132 | P a g e
In the next exercise, the Name variable will be added to the WSA_PO_Create_C_Materials
Layout and a name will be assigned from the IWCA_PO_CreateEditAndVerify recordset to
each material.
Select
Right-Click &
Select
133 | P a g e
Steps Action Description
7.
Select - Name
Click
Select
134 | P a g e
Steps Action Description
25. Browser Button
Press
Double-click
29. OK
Select
31. Save
Press
Verify
135 | P a g e
Export Data
Data can be imported to and exported from recordsets while working in the Recordset
Editor. Exporting data is saved to a text file using a delimiter specified by the user. Once
exported, the data can be managed in another data management tool and when ready, the
modified data can be imported back into the original or into a different recordset.
Click
Pop-up
136 | P a g e
Steps Action Description
12.
Select – Export
File
17. Export File dialog box closes, File name is cataloged in Export
Select
recordset dialog box
18. Comma option
Select
Drop-down &
select
137 | P a g e
Steps Action Description
22. OK - file is exported as a .txt file
Click
Import Data
The Import Data process is like exporting a recordset.
Click
138 | P a g e
Steps Action Description
9. Import dialog box appears
Click
Browse
Select
139 | P a g e
There are Certify Steps which allow a process to Import Recordsets
Note:
and Export Recordsets during executions
140 | P a g e
Lesson Summary
The Use Data to Execute Processes lesson has been completed.
Key points to remember:
• A variable is a symbol or name that represents a value. The most common use of
variables is for data-driven testing, where process execution loops through a series of
data values.
• Variables can also be used when you need to store or verify system data (such as the
System Date or Machine Name) or when specific data for a user is required (such as a
user ID or password to log into an external system or application).
• When preparing to use variables, the first thing you should do is go through your
existing processes and identify all the places where variables can be used in place of
data. Once you have all the variables for the process identified, you then need to
determine the type of variables you are using: System, Project, Process, or User.
• A layout created using any method can be manually edited to add or remove variables.
• A recordset will automatically be updated with any new variables added to a layout,
but you will need to provide the values.
• Recordset filters provide a dynamic way to process specific records matching a
condition.
• You can export data from Certify to an external file and make changes.
• You can import data from an external file into Certify.
141 | P a g e
Lesson 6 - Configure Execution and View Results
Overview
Previous lessons have covered the execution of Certify processes. This lesson discusses
more advanced execution techniques, as well as how to view execution results in the
Results Viewer and how to generate and view execution results in either detail or summary
reports. You will also learn how to create a .BAT file by exporting a process.
Objectives
After completing this lesson, you will be able to:
• Configure process execution
• Manage execution results
• View execution results in the Results Viewer window
• Edit Process Steps from the Result Viewer
• Manage execution results
• Generate Detail and Summary Reports of the execution
• Export a process to a .BAT file
Execution Configuration
Prior to the actual execution of a process, the configuration parameters will need to set to
ensure the execution meets your requirements. Configuration consists of setting the run
and log settings and providing where to find input data and startup data. As shown in
Figure 33, the Configuration dialog box provides options for choosing the type of
execution, how and when execution is performed, and how the results are handled.
142 | P a g e
Settings Tab
Run Settings Section
Stop/Pause On Failure — By default, execution does not stop on failure. If you want
your execution to stop when a failure is encountered in your process, select this checkbox.
Failure includes failed and aborted steps.
Select this checkbox when you are running your process. This allows
Tip: you to debug the errors and prevents your process from continuing
to execute after a failure.
Run Mode — Select how you want to manage the execution or accept the default of
managed run mode. Modes include managed, manual, and unmanaged.
Managed mode allows user intervention to step through processes, set
breakpoints, and capture screens. Managed mode assists you in debugging your
processes.
Manual mode requires complete user intervention. Manual mode is required when
an application is not being run (or not developed), and you have no automation, or
the automation is not working. If the mode is Manual, the Execution dialog box will
have an additional tab called Manual Execution.
Unmanaged mode prevents stepping through the execution, setting breakpoints,
and capturing screens.
Step Delay — Select the number of seconds to delay execution between each step or
accept the default of 0 seconds. Step delay helps resolve timing issues when testing the
application.
Log Step Mode — Select how the step is to be logged or accept the default of LogAllSteps.
The modes include: LogAllSteps, LogAbortedStepsOnly, LogFailedSteps, LogProcessOnly,
LogStatusOnly, and LogDisabled. When you determine your process is complete, you can
log aborted or failed steps only.
Capture Screen On — Select if and when to capture screens during process execution or
accept the default of CaptureNone. Modes include: CaptureNone, CaptureAbortedSteps,
CaptureAllSteps, CaptureFailedSteps, CaptureAbortedAndFailedSteps, or WindowChange.
The WindowChange option is helpful when you want to see the window or object that is
failing in the application. It is also good for a result, giving a screenshot after every window
change. All screen captures are in *.jpg format.
143 | P a g e
Screen Capture Mode — Select how much of the area of the application screen to
capture or accept the default of CaptureDesktop. Modes include CaptureDeskTop and
CaptureActiveWindow.
Output Location — Click the Output Location browse button to change the location of the
results stored for this process execution or accept the default displayed. The Select Results
Folder dialog box allows selection of any project for which the user has permissions. Make
the folder selection and click OK in the Select Results Folder dialog box. The default is the
top-level Results folder for the opened project.
To add interface debugging to the interface log, select the Add interface debugging to
Certify log checkbox.
Data Section
Layout (optional) — Click the Layout browse button to browse for a layout. The default is
the current layout associated with the process. If blank, no layout is associated with this
process. If a layout is chosen but not a recordset, the layout is ignored during execution. To
delete a selected layout, click the trash button.
Recordset (optional) — If a layout is associated with this process and a recordset exists
for that layout, this field is active. Select the down arrow to choose the recordset you want
to use.
Recordset Mode — If a recordset is associated with the layout, this field is active. Select
the down arrow to choose the mode for the selected recordset. Options include Read Only,
Append, Clear and Append, and Read and Update. Table 6 below explains when and how
each mode is executed.
144 | P a g e
If no application versions have been checked and there is not a defined start process, the
start process loads the application, performs logging into the system, and navigates to the
main window or starting state before starting execution of the process.
Attributes Tab
Results Attributes — Shows all attributes created for Web links. Set the fields with values
before executing so the values are stored with the results.
Execution
After clicking Start in the Configuration dialog box, the Execution dialog box appears, as
shown in Figure 34 below. After execution, the Result Viewer dialog box will appear if the
process was executed using the Run button. Once configuration is complete, you can set
additional execution functionality in the Execution dialog box, such as skipping process
steps, capturing application windows, and setting breakpoints.
You can restart after a failed step. If you selected the Stop on
Note: Failure option in a Managed execution mode, you can restart the
execution on a different step. Right-click on the step and select Set
Execution Pointer to restart execution.
145 | P a g e
Execution Buttons
The following Execution buttons offer you different options when running your processes.
Run — Executes the process to completion without using intervention.
146 | P a g e
Stop — Stops the execution at the next step, and the Results Viewer appears. Test
will be marked aborted by the user.
Skip results – Stop the process execution and skips the display of the result
window.
No results – Stop the process execution and does not create a result file.
147 | P a g e
Figure 41 – Execution Dialog Variables Tab
Variables — Displays the current values of the variables in the current process
(Process tab), in the current step (Step tab), or added variables (Watch tab).
Watched variables are persistent throughout execution. The Process tab shows local
variables.
148 | P a g e
Figure 43 – Execution Dialog Breakpoint Tab
Breakpoint — Allows you to view, set, remove, or clear all breakpoints in any called
process during execution.
149 | P a g e
Figure 44 — Result Viewer
By right-clicking a result in the Summary Pane, you can perform tasks such as:
View execution results — All your execution results that you saved are stored in the
Results window so that you can open them in the Result Viewer or perform routine
maintenance.
150 | P a g e
Generate a results report — A report for a selected execution result can be generated
showing either a summary of the result or all the result details. The Report Viewer allows
you to navigate the report, as well as print and/or export the report.
151 | P a g e
Export Result Summary — The summary of a selected result can be saved to an .xml file
for external use.
152 | P a g e
Figure 51 — Result Viewer
Steps in the Summary Pane display information about test status, elapsed time, start time,
end time, as well as the components of the step. The Details Pane provides additional
information about the executed step, including step execution details, parameters used in
the step, recordset variable data used by the step, and any captured images. Table 7 lists
all of the statuses available for the executed processes.
Status Description
Passed step or process
Skipped step or process
Failed step or process
Aborted step or process
Table 7 — Executed Process and Step Status
Each executed process or step is given one of these statuses. In some cases, a process
inherits a status based on the status of another process or step. For example:
• If a process passes, then all the steps in the process passed.
• If a process fails, then at least one step in the process failed.
• If a process is skipped, then all steps in the process are skipped.
• If a step or process is aborted, then the execution is stopped.
153 | P a g e
• If a step failed execution in a process, the process also fails unless the process was
aborted.
• If a step is aborted, the process shows aborted even though some steps may have
passed, skipped, or failed execution.
• If a process has more than one sub-process and the sub-process fails execution, the
parent process is shown as a failed process.
• If a process has more than one sub-process and the sub-process is aborted, the
parent process is shown as an aborted process even though some sub-processes
may have passed, skipped, or failed.
Verify
9. Start
Click
154 | P a g e
Steps Action Description
11. Step Button until the first two steps of the integrated
process have executed and passed
Press
Note
Click
20. This allows you to view and edit the value at execution.
**Only edit variable values if the Recordset Mode is set to
Read Only, otherwise the edited value will be
written to your recordset.
155 | P a g e
Steps Action Description
21. Right-Click Step 8
22.
Select -
Set
Breakpoint
Select
26. Certify will execute the rest of the sub-process steps and bring the
Note
execution back to the main process
27. Press Step Button – Step 3 will open, select next sub-process
28. Press Skip Button
29. Certify will skip the first step in the sub-process. The Execution
Note
window will be positioned on Step 2 of the current sub process
30. Click Skip Drop-down list
31. Skip out - Certify will skip the rest of the steps for this sub-process.
Select
Click
156 | P a g e
Steps Action Description
33. Capture Active Window - A screen capture will be included in the
Select Results Log. This can be used at any point you want to manually
capture a screen during execution
34. Press Run - Certify will execute steps until the Breakpoint at Step 8
35. Step dropdown list
Click
36. Step Over - Step 8 will execute and the execution will be brought
Select
back to the last step of the current sub-process
37. Right-click Step 8
38. Clear Breakpoint
Select
43. Navigate The Results Viewer to see where steps skipped, failed and passed.
44. Close Results Viewer
157 | P a g e
Edit Process Steps from the Result Viewer
To quickly edit steps, navigate from a step in the Result Viewer to the corresponding step in
the Process and Data Editor. As shown in Figure 35, selecting and right-clicking the step to
be reviewed and/or edited in the Result Viewer Summary Pane, Edit Step can be selected
from the list. The Process and Data Editor window opens to the step selected. From here
the step can be modified, and the test process can be run again.
158 | P a g e
Figure 53 — Sample Execution Report
159 | P a g e
Steps Action Description
5.
Choose - Location
to save the Report
Select –
Results Details
8. Choose Location
9. Enter File Name Field
10. Enter Desired File Name
11.
Click - Save
160 | P a g e
Export the Test Process to a .BAT File
Certify is able to export any process to a Microsoft batch file (.BAT). This file can be
executed by double-clicking on the file name from Windows Explorer or DOS prompt. The
file can also be used by a scheduler to kick off test runs at predetermined times and days.
Refer to the Worksoft Community site http://community.worksoft.com for
Note:
a complete description of Worksoft’s Lights Out methodology for
unattended test execution
8.
Select –
Results folder
9. Click OK
10. Export button
Click
161 | P a g e
14.
Input –
Save As
Type
“bat files
(.bat)”
15. Save
Click
The example file created here is not completely ready for unattended
Note:
execution. The batch file requires a Certify User and Password to be
entered on the command lines.
The process expects that the Worksoft Web Sample Application is open to the PO page. For
true unattended execution, this process should be updated to include steps to launch and
close the application.
162 | P a g e
17. Format dropdown
Click
163 | P a g e
20. The User ID and Password to provide values. These values
need to be your Certify User ID and Password so that the batch
file can access the Certify database. See Figure 40 below.
Update
21. Save
Click
Lesson Summary
The Configure Execution and View Results lesson is complete.
164 | P a g e
Lesson 7 Certify System Objects and Actions
Overview
This chapter is a reference of Certify system objects and their associated actions.
Objectives
Certify System Classes and Actions
In addition to using the objects in the application under test, such as SAP screens and
fields, HTML objects and links, etc., Certify comes with a set of built-in non-application
specific objects and actions to allow users to work with such things as dates (date math,
date components), Windows system commands, text manipulation (concatenate, compare,
etc.), and other helpful test building objects and actions.
For a complete list of System Classes and Actions, go to Certify Help
> Classes and Actions > System Classes and Actions
Reference Or
On the Naviation taskbar, click Interfaces, then select Syste. View
this area only. Modifying this list will cause problems in Certify.
Use these objects in your processes by adding a step with these characteristics:
Execute Comment Used to insert comments into “Find and press the Post
Certify process steps. Helps Goods Issue button”
165 | P a g e
describe certain conditions or
objects in the process for “Execute Process ‘XXXX’ if
maintenance purposes count> 5”
166 | P a g e
parent process or end the test if
it is the parent process.
Delay the process execution by x
Wait Wait 10 seconds
seconds between steps.
167 | P a g e
Read the contents of a text file
located outside of the Certify Read File (V)Order Number
Read File Database (ex: C:\orders\ OrderList.txt into
C:\orders\OrderList.txt) into a (V)Order List
variable
168 | P a g e
Truncate (V)Temp Number to
1 Decimal
[(V)Temp Number = 21.8]
169 | P a g e
outside the normal process Recordset=ControlData,
of layout/ recordset Index=2
attachment
Will update the recordset Refresh Recordset
Refresh
values with any variable Layout=VA01_SalesOrder,
RecordSet
changed in a process Recordset=ControlData
Imports any number of SQL “SELECT top 100
rows or columns into a [Name].[CreatedBy] FROM
SQL to
layout and recordset from a [Process] where
RecordSet
SQL Server Select [CreatedBy]<>1” to SQL to
Statement. RecordsetSample
If the recordset does exist,
Verify then subsequent steps
Verify RecordSet Existence
RecordSet (e.g. Execute Process)
RecordsetSample
Existence using that recordset can be
executed correctly.
170 | P a g e
1) (v)Temp=”123ABC#”
Find the number of 2) length (V)Temp store in
Length
characters in a string (V)Temp
3) (V)Temp=7
Find and replace text within
Day = Find and replace
up to two
Replace ‘Tuesday’ with
strings and save to
‘Wednesday’
variables
1) Set (V)String =
Use to grab a portion of a “ABCD1234#”
text string and place in a
2) Substring Starts with Index
Substring text variable based on a
5 and ending with Length 4
starting and ending index
and place in (V)Temp
number
3) (V)Temp=1234
1) Set (V)String =
“ABCD1234#”
3) (V)Temp Number=5
3) (V)Temp = “ABCD “
3)(V)Temp = “ ABCD“
171 | P a g e
3)(V)Temp = “ABCD“
(N)Counter = 0
Set Assign a value to a variable
(T)Name = “Toby”
Figure 59 – Certify Objects & Actions
Select
6. UTL_SubstringFullName_ExportRecordset
172 | P a g e
8. Save
Click
Select
13. Save
Click
Select
173 | P a g e
16. Process Step 2
• Application Version System 1.0
• Window System
• Object Text
• Action Substring Index
Parameter Area
• Result (V)Index
• Input Text (V)Full Name
• Substring {SPACE}
17. Save
Click
Select
174 | P a g e
Process Step 3
• Application Version System 1.0
• Window System
• Object Number
• Action Math
Parameter Area
• Value1 (V)Index
• Operation Subtract
• Value2 1
• Result (V)Index
20. Save
Click
Select
175 | P a g e
• Starting Index 1
• Length (V)Index
Select
176 | P a g e
28. Save
Click
Select
177 | P a g e
32. Save
Click
33.
34. Go to Navigation Taskbar
35. Click Data
36. Find and Select The IWCA_PO_CreateEditAndVerify folder
37. Right click on Data Summary Pane white space
38. + New Layout
Select
Input Name
Click
178 | P a g e
45. Right Click The Index variable
46. Delete
Select
Click
48. Click - OK
49. Recordsets tab
Click
179 | P a g e
52. Recordset Name –
UTL_SubstringFullName_ExportRecordset
Enter
53. OK
Click
Dbl-click
60. Save
Click
Select - New
63.
180 | P a g e
Process Step 7
• Application Version System 1.0
• Window System
• Object Recordset
• Action Write Record
Parameter Area
• Layout
UTL_SubstringFullName_ExportRecordset
Enter Step Parameters • Recordset
UTL_SubstringFullName_ExportRecordset
• Mode Append
64. Save
Click
Select
181 | P a g e
Process Step 8
• Application Version System 1.0
• Window System
• Object Recordset
• Action Export Recordset
Parameter Area
• Layout
UTL_SubstringFullName_ExportRecordset
• Recordset
UTL_SubstringFullName_ExportRecordset
• File
C:\ProgramFiles(x86)\Worksoft\ExportTest
• Mode Overwrite
• Column Delimeter <COMMA>
• Include Headers Checked
• Text Qualifier <NONE>
Enter Step
Parameters
67. Save
Click
68. Run
Select
182 | P a g e
Run your UTL_SubstringFullName_ExportRecordset process and troubleshoot
any failures. Navigate to the folder specified in your file parameter on Step 8 of
your process. Verify .CSV file was exported successfully
183 | P a g e
Lesson 8 Develop Advanced Processes
Overview
In this lesson, advanced processes will be created that will edit, update, and delete existing
purchase orders in the Worksoft Web Sample Application by collecting data from the
application and using additional Certify conditional logic and verification techniques.
Objectives
After completing this lesson, the student will be able to:
• Understand conditional logic and how it can add value to your tests.
• Plan sophisticated process validation.
• Use Certify’s built-in logic tools to enhance your processes.
• Gather and store data from an application.
Advanced Processes
With processes to create, edit, and verify Purchase Orders in place, it’s time to look at how
to use the data created by those processes to validate the intended functionality of the
Worksoft Web Sample Application.
As seen up to this point, creating simple tests using specific datasets is a valid way to test
an application’s basic functionality, but there are times when something more robust is
needed; a test that can “interpret” data and act accordingly.
For example, here’s a screenshot of the Web Sample Application screen for the created
Purchase Orders.
184 | P a g e
In the exercises prior to this one, processes were developed that created the Purchase
Orders above and provided specifics like how many Purchase Orders were created, along
with other details. The only new information generated is the Document Number and the
Amount of the Purchase Order. Developing a process to create purchase orders with known
data is easy enough. However, what if a test needs to edit an existing purchase order or
delete purchase orders using a specific criterion? In such cases, a more robust process
would need to be developed.
Here’s a brief comparison of simple, functional automated tests vs. robust, data-driven
automated tests:
Conditional Logic
To create a test sophisticated enough to work with unknown transactions, a process needs
to be able to analyze and make decisions depending on the test data being used. In
automation, this ability is called conditional logic. A great example and the most common
conditional logic in testing are validation steps. If the result is expected, the test passed; if
the result is not expected, the test failed.
Here are some common conditional logic methods. All of them start with checking for some
condition and then acting accordingly:
If–then-else – if the specified condition exists, do this; if not, do something else.
Compare values; if they match, do something; if they don’t match, do something
else.
185 | P a g e
Do while – repeat processing as long as specified criteria is met. If counter < 10,
repeat processing.
Case – if the current condition is this, go to this location in the process. If Fund =
Money, jump to the “Process Money” steps.
Certify has built-in tools for adding conditional logic to your processes.
In Certify, If-then-else is primarily managed using On True/On False and Labels. Here
is an example of a Certify process using if, then else logic:
186 | P a g e
Figure 62 – On True/On False tab
The On True section tells the process that if the desired condition (MessageType = S) is
true, pass the step and then Exit Process. The On False section tells the process that if the
desired condition is not true, then skip (don’t pass or fail) the step and continue to the next
step
Step 4 also uses the On True / On False tab. If MessageType = W, then the process
Jumps to Step 6 (Label = Enter) and proceeds through Step 7.
187 | P a g e
Figure 64 – On True/On False sample 2
It’s important to know all the Actions available in the On True / On False tab to make the
best use of this feature.
188 | P a g e
Figure 66 – On True/On False Actions Options
There are two other automation methods featured in our validation processes:
Initialize – set/reset a variable value to blank (text) or “0” (number). String = “”
Increment – increase (or decrease) numeric values by one or more. RowNum =
RowNum + 1
Comments – statements within a process that explain the programming but are not
part of the actual functional steps. “The following three steps create a random text
string containing the current account number.”
Below is a process that utilizes While and If, Then Else conditional logic as well as
Initialize, Increment, and Comments.
189 | P a g e
Figure 67 – Other Automation Methods
The process in Figure 50 runs up to five times to determine if an SAP process has finished.
The process…
• Has a Comment explaining the purpose of the process (Step 1)?
• Initializes the numeric variable “Counter” (Step 2).
• Has two labels (Steps 3, 9).
• Clicks a Refresh button (Step 4) and then checks for the message “Processing
Complete”. If it finds the message, execution jumps to the label “Processing
Complete - Exit Process”. If it doesn’t find the message, execution continues (Step
5).
• Waits (stops processing) for 10 seconds (Step 6).
• Increments the variable “Counter” by 1 (Step 7).
• Checks to see if “Counter” is < or = 5 (While “Counter” is < or = 5). If it is, the
execution jumps to the label “Press Refresh”; if the counter is greater than 5, then
the execution exits the process (Step 8).
190 | P a g e
EXERCISE 8.1 — Create the WSA_PO_ExportRecordset Process
This exercise will create a utility that exports the WSA_PO_Create recordset. We will use
this data in the next process.
5.
Enter Name –
IWCA_PO_DeleteBy
PrefixAndAmount
6. Click - OK
7. Open Notepad or Wordpad.
8. A .txt or .csv file with the name:
Create
WSA_PO_ExportRecordset
9. Save In location of your choosing
10. Close The file
11. Certify will create the file automatically if it can’t locate the
Note
file listed
12. Go To Navigation Tree
13. Click Processes
14. Find and Select IWCA_PO_DeleteByPrefixAndAmount folder
15. Right click On Processes Summary Pane white space
16.
Select –
+ New Process
17.
Enter Name –
WSA_PO_ExportRec
ordset
191 | P a g e
18.
Enter Description
Exports the
IWCA_PO_CreateEdi
tAndVerify recordset
to a .txt file.
19.
Click - Save
20. Click –
Steps Tab
21. Right click Steps Summary Pane white space
22.
Select - New
192 | P a g e
24.
Click - Save
5. Name – IWCA_PO_DeleteByPrefixAndAmount
Enter
6. OK
Click
7. Go to Navigation Taskbar
8. Click Data
9. Find and Select The IWCA_PO_DeleteByPrefixAndAmount folder
10. Right click on Data Summary Pane white space
193 | P a g e
11.
12.
Input Name -
WSA_PO_UpdateRecordset
13.
Right Click
In the Variables window
white space
Add
16. OK
Click
17. Click –
On the Recordsets tab
194 | P a g e
19. + New Recordset
Select
Enter
21. OK
Click
Select
24.
Enter Name
WSA_PO_UpdateRecordset
_Export
25. Click - OK
26.
Click - Save
195 | P a g e
EXERCISE 8.3 — Create the WSA_PO_UpdateRecordset Process
This exercise will show how to create a process to update an imported recordset. The Web
Sample Application does not archive created purchase orders and new purchase orders will
continually add to the PO table. Before deleting old POs, we need to export the data for
recordkeeping.
Steps Action Description
1. Select Processes
2. Navigate To IWCA_PO_DeleteByPrefixAndAmount folder
3. Right click On Processes Summary Pane white space
4. + New Process
Select
5. Name – WSA_PO_UpdateRecordset
Enter
Enter
7.
Click - Save
8.
Click – Step Tab
9. Right click Steps Summary Pane white space
10.
Select - New
196 | P a g e
11. Process Step 1
• Application Version System 1.0
• Window System
• Object Execution
• Action Execute Process
Parameter Area
• Process WSA_PO_ExportRecordset
Select
197 | P a g e
15. Save
Click
Select
198 | P a g e
19. Click - Save
Select
23. Save
Click
199 | P a g e
25.
Select - New
27.
Click - Save
28. Right click Steps Summary Pane white space
29.
Select - New
200 | P a g e
30. Process Step 6
• Application Version System 1.0
• Window System
• Object Execution
• Action Label
Parameter Area
• Label Name Find Amount
31. Save
Click
Select
201 | P a g e
Action Description
34. Process Step 7
• Application Version Common HTML 1.0
• Window WebAccountManager
• Object Action
• Action Find Row (Advanced)
Parameter Area
• Store In (V)_Row
• Column Caption 1 DocNumber
(overrides Column Nbr)
• Cell Sub-Object TagName 1 N/A
• Match Attribute 1 innerText
• Match Value 1 (V)Document
Number
• Match Criteria 1 Is Equal To
202 | P a g e
Action Description
35. Save
Click
Select
Enter Step
Parameters
203 | P a g e
Action Description
39. Save
Click
Select
Enter Step
Parameters
43. Save
Click
204 | P a g e
Action Description
45. New
Select
Enter Step
Parameters
47. Save
Click
Select
205 | P a g e
Action Description
50. Process Step 11
• Application Version System 1.0
• Window System
• Object Recordset
• Action Clear Recordset
Parameter Area
• Layout WSA_PO_UpdateRecordset
• Recordset WSA_PO_UpdateRecordset
Enter Step
Parameters
51. Save
Click
Select
206 | P a g e
Action Description
54. Process Step 12
• Application Version System 1.0
• Window System
• Object Recordset
• Action Clear Recordset
Parameter Area
• Layout WSA_PO_UpdateRecordset
• Recordset
WSA_PO_UpdateRecordset_Export
Enter Step
Parameters
Change
207 | P a g e
Action Description
58. On False parameters
• Log Status As Skipped
• Actions Jump
• Target Step Export Recordset
Change
59. Save
Click
Change
62. Save
Click
208 | P a g e
Action Description
64. On False parameters
• Log Status As Skipped
• Actions Jump
• Target Step Export Recordset
Change
65. Save
Click
Change
68. Save
Click
209 | P a g e
Action Description
75. Insert Step Below
Select
78. Run
Click
210 | P a g e
Before execution, verify the Worksoft Web Sample Application is
Note:
open. Open the application, if needed.
Select
6. Name – IWCA_PO_DeleteByAmount
Enter
Enter
8. Save
Click
9. Steps Tab
Click
211 | P a g e
11. New
Select
13. Save
Click
Select
212 | P a g e
17. Process Step 2
• Application Version System 1.0
• Window System
• Object Execution
• Action Label
Parameter Area
• Label Name Search Next Row
Enter Step
Parameters
18. Save
Click
Select
213 | P a g e
23. Save
Click
Select
214 | P a g e
27. Process Step 4
• Application Version Common HTML 1.0
• Window WebAccountManager
• Object Action
• Action Store Cell
Parameter Area
• Store Cell Value In (V)Amount_Numeric
• Row Number (V)_Row
• Column Caption 1 Amount
(overrides Column Number)
• Store Type Cell Text
Enter Step
Parameters
28. Save
Click
215 | P a g e
31. New
Select
Enter Step
Parameters
33. Save
Click
216 | P a g e
36. New
Select
217 | P a g e
38. Save
Click
Select - New
218 | P a g e
42. Process Step 7
• Application Version Common HTML 1.0
• Window WebAccountManager
• Object Status Message
• Action Verify
Parameter Area
• Value An Item is Deleted
• Criteria Is Equal To
Enter Step
Parameters
43. Save
Click
Select
219 | P a g e
47. Process Step 8
• Application Version System 1.0
• Window System
• Object Operating System
• Action Capture Screen Image
Parameter Area
• Capture Screen Type Desktop
Enter Step
Parameters
48. Save
Click
Select
220 | P a g e
53. Save
Click
Select
Process Step 1
• Application Version System 1.0
• Window System
• Object Number
• Action Math
Parameter Area
• Value1 (V)_Counter
• Operation Add
• Value2 1
• Result (V)_Counter
Enter Step
Parameters
Select Step 3
On True parameters
• Log Status As Passed
Change
• Actions Continue
On False parameters
221 | P a g e
• Log Status As Skipped
• Action Exit Process
Save
Click
Select Step 5
On True parameters
• Log Status As Passed
• Actions Jump
• Target Step Greater Amount
On False parameters
• Log Status As Skipped
• Action Continue
Change
Save
Click
Select Step 8
On True parameters
• Log Status As Passed
• Actions Jump
• Target Step Search Next Row
Change
On False parameters
• Log Status As Failed
• Action Continue
222 | P a g e
Save
Click
Select Step 10
On True parameters
• Log Status As Passed
• Actions Jump
• Target Step Search Next Row
On False parameters
• Log Status As Failed
• Action Continue
Change
Save
Click
Run the process step-by-step to see the decision points and troubleshoot any failures.
223 | P a g e
EXERCISE 8.5 — Create the IWCA_PO_DeleteAll Process
This exercise will show how to delete all purchase orders from the WSA PO. The static value
used in the PO Number concatenation step will be used to identify the purchase order
record for deletion.
Select
6. Name – IWCA_PO_DeleteAll
Enter
Enter
8. Save
Click
9. Steps Tab
Click
224 | P a g e
11.
Select - New
13. Save
Click
Select
225 | P a g e
17. Process Step 2
• Application Version System 1.0
• Window System
• Object Execution
• Action Label
Parameter Area
• Label Name Loop
Enter Step
Parameters
18. Save
Click
Select - New
226 | P a g e
23. Save
Click
Select
227 | P a g e
28. Save
Click
Select
228 | P a g e
33. Save
Click
Select
38. Save
Click
229 | P a g e
40. Right click Steps Summary Pane white space
41. New
Select
Select
230 | P a g e
47. Process Step 8
• Application Version Common HTML 1.0
• Window WebAccountManager
• Object Action
• Action Select Cell
Parameter Area
• Row Number (V)_Row
• Column Caption Action
(overrides Column Number)
• Click Type Single
Enter Step
Parameters
Select
231 | P a g e
52. Process Step 9
• Application Version System 1.0
• Window System
• Object Execution
• Action Jump
Parameter Area
• Start at step Loop
Enter Step
Parameters
Change
57.
Click Save
58. Modifying the True/False of Step 4 skips the step and jumps to
NOTE
the label “Delete this one” to delete the purchase order.
59. Select Step 4
232 | P a g e
60. On True parameters
• Log Status As Skipped
• Actions Jump
• Target Step Delete this one
On False parameters
• Log Status As Passed
• Action Continue
Change
Change
233 | P a g e
64.
Click - Save
Run the process step-by-step to see the decision points and troubleshoot any failures.
Save
Select
6. Name – IWCA_PO_DeleteByPrefixAndAmount
Enter
234 | P a g e
Steps Action Description
7. Description: - This is the integrated process.
Enter
8. Save
Click
9. Steps Tab
Click
Select
235 | P a g e
14. Steps Tab
Click
Select
18. Save
Click
Select
236 | P a g e
22. Process Step 3
• Application Version System 1.0
• Window System
• Object Execution
• Action Execute Process
Parameter Area
• Process WSA_PO_UpdateRecordset
Enter Step
Parameters
23. Save
Click
Select
237 | P a g e
27. Process Step 4
• Application Version System 1.0
• Window System
• Object Execution
• Action Execute Process
Parameter Area
• Process WSA_PO_DeleteByAmount
Enter Step
Parameters
28. Save
Click
Select
238 | P a g e
33. Save
Click
Select
38.
Click- Save
239 | P a g e
Lesson Summary
The Develop Advanced Processes lesson is now complete.
Key points to remember:
• Using conditional logic in automated processes allows the creation of sophisticated
tests that can handle intensive business processes and broad datasets.
• Key conditional logic techniques in Certify include:
• Identifying and comparing objects
• The use of labels and jumps
• On True, On False functionality/options
240 | P a g e
Lesson 9 - Resources
Overview
This section identifies useful resources for working with Worksoft Certify and contacting
Worksoft.
241 | P a g e
Certify Diagnostic Tool
The Certify Diagnostic Tool helps you diagnose issues that you encounter when using
Certify by creating a report about a specific interface.
In the Certify Help menu, click Help > Diagnostics
Select either “All Diagnostics” or a specific Interface such as SAP.
Output can be saved in a file and e-mailed to Support as needed.
242 | P a g e
Worksoft Community and Customer Solutions Site
The Worksoft Community site provides the ability to:
• Discuss and learn about Worksoft products.
• View Worksoft published media.
• Download Worksoft product updates.
• View a knowledge base for Worksoft products.
• Submit a case.
• View answers to frequently asked questions.
• Find support-related solutions.
To utilize the Worksoft Community and Customer Solutions site, you must register:
http://portal.worksoft.com
To request a Portal account login, send an email to [email protected] and include the
following information in your email: full name, email address, department/company (and
Client Name if you are a Worksoft partner), job title, phone number, and address (if
different from your company’s main address).
243 | P a g e
Worksoft Help Portal
The Worksoft Help Portal page provides:
• The latest product documentation for Worksoft products and solutions.
• Helps you “Get Started”.
• Provides product and solution “How To” instructions.
To utilize the Worksoft Help Portal, log on to the site: http://docs.worksoft.com/
Anyone at your company can have access to this site.
244 | P a g e
Additional Online Resources
• Worksoft University
• Business Process Testing video
• Worksoft Analyze videos
• Case Studies
• Worksoft Certification
245 | P a g e
Appendix
Job Aids
Overview
This section provides useful job aids for common Certify tasks.
Techniques Used to Define Processes
To create a process:
1. From the Processes window, in the Navigation Tree, click the 02.04 Development
folder, and then click your name.
2. Click the desired process folder.
3. Right-click in the Summary Pane and select New Process.
4. In the Process Details tab section, in the Name field, type in the name of the
process.
5. In the Description field, type in the description.
6. Press the Save button.
7. Click the Steps tab.
246 | P a g e
6. In Certify, in the Parameters tab, enter any parameters.
7. Click the Save button.
8. Once all steps are entered, click the Save button.
9. Click the “X” in the top right corner to exit the Process Editor.
247 | P a g e
that only tests Name, Ship to, and Bill to. One option is to create the layout manually and
use the add capability to select the variables.
248 | P a g e
4. In the New Layout dialog box, type in field values or select options as follows:
Field/Option Value/Action
Name IWCA_PO_DeleteByPrefixAndAmount
Create From Processes and Child Processes
Child Process Depth 1
5. Click the Select button. The Select Process dialog box appears.
6. In the Navigation Tree, click your IWCA_PO_DeleteByPrefixAndAmount folder.
7. In the Summary Pane, select the IWCA_PO_DeleteByPrefixAndAmount process.
8. The process is highlighted in the Summary Pane.
9. Click OK.
10. The Select Process dialog box closes and all variables that were used in the
IWCA_PO_
11. DeleteByPrefixAndAmount process and child processes are placed in the Variables
pane in the New Layout dialog box.
12. Right-click the _Row variable and delete. You do not need this variable.
13. Click OK to save the new layout and close the New Layout dialog box.
Create a Recordset
With the IWCA_PO_DeleteByPrefixAndAmount layout defined, you are now ready to create
a recordset. In this exercise, you will select the IWCA_PO_DeleteByPrefixAndAmount layout,
create a recordset called IWCA_PO_ DeleteByPrefixAndAmount, and add two rows of data
1. If you are continuing directly from the previous Job Aid, you can skip to step 4.
2. In the Navigation Taskbar, click Data.
3. In the Navigation Tree, navigate to your IWCA_PO_DeleteByPrefixAndAmount
folder.
4. In the Summary Pane, select the IWCA_PO_DeleteByPrefixAndAmount layout.
5. In the Detail Pane, click the Recordset tab.
6. Right-click in the Recordsets tab.
7. A shortcut menu appears.
8. Select New Recordset.
9. The Recordset Editor dialog box appears.
10. In the New Recordset dialog box, type in field values as follows:
249 | P a g e
Field Value
Name IWCA_PO_DeleteByPrefixAndAmount
Description Recordset to retain data after execution
11. Enter the data as shown in the following screenshot:
12. Click OK to save the recordset and close the Recordset Editor.
250 | P a g e
13. Click the Save button.
14. Click the Close button to exit the Process Editor.
251 | P a g e
Course Evaluation
At Worksoft, Inc. we continually strive to improve the quality of our training programs and
documentation. Your feedback is important in helping us to provide the best possible
training experience for our clients. Please take a moment to complete this course
evaluation.
Company:
Overall, what percentage of the covered material was completely new to you?
Circle one
0 to 25% 0 to 25% up to 75% ALL
Do you feel that you are now adequately prepared to implement and/or use Certify?
Circle One
Yes No
252 | P a g e
List any questions that require follow-up.
What did you like most and/or least about the course?
Are there any topics covered that you would have liked to spend more time on?
Are there any topics not covered that you would like to know more about?
253 | P a g e
Yes No
Circle One
Yes No
Will you use the training guide as a reference after the class?
Circle One
Yes No
254 | P a g e
Worksoft, Inc.
Worksoft Inc.
15851 N. Dallas Parkway, Suite 855
15851 N. Dallas Parkway, Suite 855
Addison, TX 75001
Addison, TX 75001
www.worksoft.com
www.worksoft.com
255 | P a g e