1、假设您需要检查针对各种不同目的地所预订的航班是否正确。可以为目的地信息添加一个数据表参数,而不是为每个目的地分别创建带有单独检查点的不同测试或组件。对于测试或组件的每次循环,QuickTest 都会针对不同目的地检查航班信息。4.1.1 参数化对象和检查点的属性值可以在“对象属性”或“对象库”对话框中参数化对象的一个或多个属性的值。可以在“检查点属性”对话框中参数化检查点的一个或多个属性的值。采用下列方式可以打开“对象属性”对话框或“检查点属性”对话框: 选择“步骤” “对象属性”,或者右键单击某个步骤并选择“对象属性”。将打开“对象属性”对话框。 选择“工具” “对象库”,单击“对象库”工具
2、栏按钮,或者右键单击包含该对象的操作或组件,然后选择“对象库”。将打开“对象库”对话框。 “检查点属性”,或者右键单击该检查点并选择“检查点属性”。然后在对话框的“配置值”区域中选择参数,如果该值已经参数化,则“参数”框将显示该值的当前参数定义。如果该值尚未参数化,则“参数”框将显示该值的默认参数定义。4.1.2 参数化操作的值如果步骤中使用的方法或函数具有参数,则可以根据需要参数化该参数值。例如,如果操作使用 Click方法,则可以参数化x参数、y参数或这两者的值。在关键字视图中选择已参数化的值时,将显示该参数类型的图标。例如,在以下片段中,已将Set 方法的值定义为随机数字参数。每次运行测
3、试或组件时,QuickTest 都会在 creditnumber编辑框中输入一个随机数字值。 可以使用视图中的“值”列中的参数化图标来参数化操作值。 单击参数化图标,打开“值配置选项”对话框,将显示当前定义的值。选择“参数”。如果该值已经参数化,则“参数”部分将显示该值的当前参数定义。如果该值尚未参数化,则“参数”部分将显示该值的默认参数定义。单击“确定”接受显示的参数语句并关闭该对话框。选择一个尚未参数化的值时, QuickTest 会为该值生成默认参数定义。下表描述了如何确定默认参数设置:执行参数化时条件默认参数类型默认参数名操作中的步骤或检查点的值至少在当前操作中定义了一个输入操作参数操
4、作参数在“操作属性”对话框的“参数”选项卡中显示第一个输入参数嵌套操作的输入操作参数值至少为调用该嵌套操作的操作定义了一个输入操作参数在调用操作的“操作属性”对话框的“参数”选项卡中显示第一个输入参数顶层操作调用的输入操作参数值至少为测试定义了一个输入参数测试参数在“测试设置”对话框的“参数”选项卡中显示第一个输入参数组件中的步骤或检查点的值至少为该组件定义了一个输入参数组件参数在“业务组件设置”对话框的“参数”选项卡中显示第一个输入参数如果上述相关条件不为真,则默认参数类型为“数据表”。如果接受了默认参数详细信息, QuickTest 将用基于选定值的名称新建一个数据表参数。4.2 参数种类
5、QuickTest有四种类型的参数: 测试、操作或组件参数,通过它可以使用从测试或组件中传递的值,或者来自测试中的其他操作的值。为了在特定操作内使用某个值,必须将该值通过测试的操作层次结构向下传递到所需的操作。然后,可以使用该参数值来参数化测试或组件中的步骤。例如,假设要使用从运行(调用)测试的外部应用程序传递到测试中的某个值来参数化 Action3 中的一个步骤。可将该值从测试级别传递到 Action1 (顶层操作)至 Action3 (Action1 的子操作),然后使用该“操作”输入参数值(从外部应用程序传递的值)来参数化所需的步骤。 数据表参数,通过它可以创建使用您所提供的数据多次运行
6、的数据驱动的测试(或操作)。在每次重复(或循环)中, QuickTest 均使用数据表中不同的值。例如,假设您的应用程序或网站包含一项功能,用户可以通过该功能从成员数据库中搜索联系信息。当用户输入某个成员的姓名时,将显示该成员的联系信息,以及一个标记为“查看 的照片”的按钮,其中Welcome: Mercury ToursFind a Flight: Mercury ”。2在视图树中选择“fromPort”右边的“Value”字段,然后再点击参数化图标,开启“Value Configuration Options”对话窗口: 3设置要参数化的属性,选择“Parameter”选择项,这样就可以用
7、参数值来取代“New York”这个常数了,在参数中选择“Data Table”选项,这样这个参数就可以从QuickTest的Data Table中取得,将参数的名字改为“departure”。4点击“OK”确认,QuickTest会在Data Table中新增departure参数字段,并且插入了一行New York的值,New York 会成为测试脚本执行使用的第一个值。参数化以后可以看到树视图中的变化,在参数之前,这个测试步骤显示“foomPost Select New York”,现在,这个步骤变成了“foomPost Select Data Table(departure,dtGlo
8、balSheet)”。而且当点击Value字段时,Value字段会显示如图所示:,表示此测试步骤已经被参数化,而且其值从Data Table中的departure字段中获得。5在departure 字段中加入出发点资料,使QuickTest可以使用这些资料执行脚本。 在departure字段的第二行,第三行分别输入:Portland、Seattle。6保存测试脚本。4.3.2 修正受到参数化影响的步骤 当测试步骤被参数化以后,有可能会影响到其它的测试步骤也要参数化,例如我们为了验证在“Flight Confirmation”网页中是否出现“New York”(第三章创建文字检查点),在网页上添
9、加了一个文字检查点。那么,就要对出发地的文字检查点作参数化,以符合对出发地点参数化的预期结果。 修正文字检查点,首先在树视图中,展开“Action1Flight Confirmation: Mercury”页面,然后点击鼠标右键,选择“Checkpoint Properties”,打开“Text Checkpoint Properties”对话窗口: 在“Checked Text”的Constant字段中显示为“New York”,表示测试脚本在每次执行时,这个文字检查点的预期值都为“New York”。我们选择Parameter,点击旁边的“Parameter Options”按钮,打开“P
10、arameter Options”对话窗口:在参数类型选择框选择“Data Table”选项,在名字选择框选择“departure”选项,指明这个文字检查点使用departure字段中的值当成检查点的预期值。点击“OK”关闭窗口,这样文字检查点也被参数化了。4.3.3 执行并分析使用参数的测试脚本 参数化测试脚本后,我们运行Parameter测试脚本。QuickTest会使用Data Table中departure字段值,执行三次测试脚本。 执行测试脚本:点击工具栏上的“Run”按钮,开启Run对话窗口,选取“New run results folder”,其余为默认值,点击“OK”开始执行脚
11、本。当脚本运行结束后,会开启测试结果窗口。在树视图中,展开“Parameter Iteration2 Action1 Summary Welcome Mercury Tours Mercury”,选择“CheckpointNew York”,显示如下图: 在检查点“Details”窗口中,显示Portland为预期记过同时也是实际的值,所以文字检查点为通过。同时也可以看到在下方的“Application”窗口中,显示机票的出发地点也是Portland。 在图中可以看出,虽然每次执行时,文字检查点的结果是通过的,但是第二次与第三次的执行结果仍然为失败。这是因为出发地点的改变,造成在表格检查点中的机票价钱改变,导致表格检查点失败。在以后的课程中,我们将学习修正表格检查点,让QuickTest自动更新表格检查点的预期结果,就可以检查正确的票价了。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1