创建参数
此部分描述如何在组件、流和测试级别创建和使用 Business Process Testing 参数。
参数类别
Business Process Testing 提供若干参数类别。下面是对 Business Process Testing 的参数类别的说明。
| 参数类别 | 参数和描述 |
|---|---|
| 输入/输出
可以链接输入参数和输出参数,以使数据在同一业务流程测试内的组件或流之间可用。 请参见 参数链接示例。 |
输入参数允许您定义从外部源提供的供组件或流使用的数据。创建组件、测试和流时,定义如何为输入参数提供值。 输入参数可以接收:
输出参数允许将从组件步骤或流 (源) 检索到的数据值作为输入参数传递给测试运行中的后续组件或流 (目标)。 无法设置输出参数的默认值。 |
| 组件、流和测试
可以在组件级别、流级别和测试级别使用参数。参数可以从一个级别优化到下一个级别。 请参见参数优化示例。 |
组件参数是在组件内定义的参数。组件参数可以是输入参数或输出参数。 这些参数可用于:
流参数是在流内定义的参数。这些参数可用于流中的所有组件。与组件参数一样,流参数可以是输入或输出参数。 测试参数是在业务流程测试内定义的参数。这些参数可用于测试中的所有组件和流。测试参数只能是输入参数。 |
| 本地
本地参数值在定义它们的组件以外不可用。 |
本地参数值在业务组件内定义,并且只能由该组件访问。它旨在用于单个步骤中或两个组件步骤之间,例如,用作一个步骤的输出参数和随后一个步骤的输入参数。 在“关键字 GUI 视图”中使用自动 UFT One 组件时,通常使用这种类型的参数。有关详细信息,请参见使用关键字 GUI 自动化。 |
要测试银行职员登录联机银行应用程序的业务流程,可以通过以下组件构造业务流程测试:
- 登录应用程序 (Login)
- 选择客户贷款 (SelectLoan)
- 查看贷款事务 (ViewLoan)
- 注销 (Logout)
以上每个业务组件中的步骤均可设置为从运行这些组件的业务流程测试接收数据(例如,客户的贷款)。任何数据元素在每次运行业务组件时都可能会具有不同的值,可以实现其参数化。例如,银行职员在每次登录时可能选择不同的客户和客户贷款进行查看。
下面是您可能为此场景创建的参数(按类别列出):
| 类别 | 参数 |
|---|---|
| 输入组件参数 |
|
| 输出组件参数 |
|
| 测试参数 |
|
创建参数
您可以使用各种方法定义参数。定义输入参数时,还可以设置默认值。
基本方法
可以在“参数”选项卡中定义组件、流和测试参数。这是定义参数的基本方法。有关用户界面的详细信息,请参见参数页。
在定义手动步骤时创建参数
ALM 允许您在定义手动步骤时,直接在“手动执行”选项卡中“飞速”创建输入和输出组件参数。
- 在“业务组件”模块 >“手动执行”选项卡中,新建步骤或修改现有步骤,并将光标置于描述或预期结果字段中。
-
通过以下方法之一新建参数:
-
单击插入参数按钮以打开“参数”对话框。输入名称、默认值(用于输入参数)和描述。有关用户界面的详细信息,请参见新建参数/参数详细信息对话框和 参数页。在当前选定参数之后添加参数。
-
在三组尖括号(<<<参数>>>)之间输入参数名,以快速创建参数,而无需定义默认值或描述。
-
为其他参数设置值时创建参数
在为组件或流参数设置值的同时“飞速”定义流和测试参数,比如当流参数的值应与“尚未定义”的新测试参数的值匹配时。对于多次迭代,这很有用。
提示: 当需要为包含组件 (或流) 的测试或流的每次迭代设置不同参数值时,此方法很方便。
有关用户界面的详细信息,请参见设置值对话框。
定义迭代时一次创建多个参数
在流或测试中定义迭代时,可以一次创建多个流或测试参数。
有关用户界面的详细信息,请参见创建流/测试参数对话框。
通过优化创建参数
优化参数时,将在更高级别创建具有相同名称的新参数。允许您拓宽参数的范围,以便业务流程测试运行时更多实体可使用其值。
例如,如果将业务组件参数优化到流级别,然后再优化到测试级别,则将为流和测试创建相同名称的参数。所有其他实体(其参数也已得到优化)会访问该参数的最高级别值。
有关详细信息,请参阅优化参数。
在识别过程期间自动生成参数
仅对 BPT 封装应用程序工具包 用户可用。
BPT 封装应用程序工具包 在“识别”过程期间自动生成流(或测试)参数。
有关详细信息,请参阅识别业务流程测试和流。
设置参数值
为 Business Process Testing 参数设置不同类型的值。向参数分配以下类型的值:
| 默认值 | 如果未指定其他值,则 Business Process Testing 在运行业务流程测试和流时将使用默认值。在“业务组件”和“测试计划”模块中创建和编辑变量时设置默认值。只有输入参数才能具有默认值。 |
| 实际值 | 这些值在测试或流运行时使用。可以在使用迭代和测试配置时在“测试计划”模块中指定实际值。也可以在“测试实验室”模块中运行业务流程测试或流时指定实际值。 |
在允许输入自由文本的任何选项卡、对话框或网格中,可以输入字符串、数字和布尔值。在网格中,还可以单击向下箭头打开“设置值”页,可在其中输入字符串。
无论指定何种类型的值(字符串、数字、布尔),Business Process Testing 都会将值保存为字符串。
有关用户界面的详细信息,请参见设置值对话框。
仅对 BPT 封装应用程序工具包 用户可用。
表示打包应用程序表(例如存在于 SAP 应用程序中)的此参数类型仅在使用 BPT 封装应用程序工具包 识别流或业务流程测试时可用。这是在内部唯一不会被存储为字符串的值。
有关用户界面的详细信息,请参见编辑表参数对话框。
在允许输入日期的任何选项卡、对话框或网格中,单击向下箭头可以打开“设置值”页。
在“设置值”页中,单击设置日期。将显示一个允许您设置日期值的日历。
有关用户界面的详细信息,请参见设置值对话框。
备注: 此日期使用服务器(而非客户端)上的日期。
动态日期是相对于当前日期(今天、昨天、从今天开始的一年)的日期。可以对您指定的相对日期上增加或减去一个偏移时间段(比如一年前的 3 个月)。例如,要指定当前日期 10 天前的日期,动态日期可以是:WeekAgo - 3 天
在允许输入动态日期的任何选项卡、对话框或网格中,单击向下箭头可以打开“设置值”页。
在“设置值”页中,单击“设置动态日期”。将显示允许您设置动态日期的字段。
有关用户界面的详细信息,请参见设置值对话框。
加密的值将显示为星号,这样就无法看到其实际值。
在允许加密的任何选项卡、对话框或网格中,单击向下箭头可以打开“设置值”页。
在“设置值”页中,选中已加密复选框。
警告: 加密后,值就无法返回至其原始值。如果取消选中已加密复选框,则值将重置为空。
有关用户界面的详细信息,请参见设置值对话框。

