在 TestManager 中的 Functional Tester 日志中双击验证点,打开比较器;或者单击在 Functional Tester HTML 日志中单击 View Results 链接。(请注意,如果从 HTML 日志中的 View Results 链接中启动比较器时遇到与 Java™ 插件相关的错误,那么需要确认是否正确配置了您的插件。请参阅有关启用浏览器的 Java 插件的相关主题。
如果出现一个失败的验证点,并且您正在使用日志,那么请在“Functional Tester 项目”视图中选择日志。右键单击日志,然后单击失败的验证点。此时会打开验证点比较器。
如果出现多个失败的验证点,并且您正在使用日志,那么会打开“验证点结果”向导。单击列表中失败的验证点,然后单击查看结果或完成。 请参阅“查看日志中的结果”主题,获取信息。比较器条幅将显示验证点的名称。
您可以在验证点比较器中指定几个元素的颜色设置。
有关回放后如何比较验证点的信息,请参阅有关使用比较器比较和更新验证点数据的相关主题。要编辑验证点数据,必须通过单击装入基线进行编辑工具栏按钮,来装入基线。
以下段落解释部分“验证点比较器”窗口以及工具栏。
窗口的左侧窗格中显示元数据。它显示定义如何管理特定数据的一组属性。可以对此网格进行编辑。例如,您可以编辑此元数据网格中文本验证点中的“忽略大小写”或“空格规则”。要编辑它,请双击值列中的值。
验证点比较器顶部的工具栏有六个按钮。
文件:保存 - 保存执行的所有编辑。
文件:还原 - 将数据状态还原至最后一次保存的状态。如果从打开比较器以来都还未保存编辑,那么它会还原为打开时的状态。
如果已经完成编辑且已保存,那么它会还原到上次保存的状态。
装入基线进行编辑 - 装入基线文件以进行编辑。就会显示基线值,而不是预期值。可以单独编辑这些值或使用实际值替换它们。
使用实际值替换基线 - 使用实际文件中的所有值来替换基线值。然后那些值将成为以后回放的基线。如果您只要替换部分值,那么请单独编辑它们。此命令替换整个文件。
隐藏/显示测试对象信息 - 在比较器窗口的测试对象和识别数据窗格之间切换显示。当此信息隐藏时,将整个比较器窗口都用于主数据区域。这是固定设置 - 下次打开比较器时,会显示上次的设置。但是,请注意如果“测试对象”树包含多个节点,那么不管此次设置如何,下次打开验证点比较器时均将再次显示这些窗格。
帮助 - 提供验证点比较器的帮助信息。从 Functional Tester 中的帮助菜单中,您可以随时获取“Functional Tester 帮助”。
菜单栏包含与本主题中所述的工具栏按钮作用相同的命令。
文件 - 包含保存、还原、基线和替换命令,这些命令与“主工具栏”部分中列出的按钮作用相同。
编辑 -
这些是与“属性验证点”部分中列出的按钮:全部选中、取消全部选中和隐藏作用相同的命令。此菜单在装入用于编辑的基线之前是灰暗的(使用装入基线进行编辑工具栏按钮 )。
差别 - 这些是与“导航工具栏按钮”部分中列出的按钮:第一步、上一步、下一步和最后一步作用相同的命令。
测试对象 > 高亮显示 - 如果测试应用程序已打开,那么您可以在“测试对象”树中选择对象,然后单击此命令,以查看应用程序中高亮显示的对象。如果需要验证应用程序中的对象,那么请使用此功能。
首选项
- 工具栏控制工具栏的显示界面。树上测试对象的外观显示“编辑测试对象描述”对话框,在其中您可以定制每个对象在“测试对象层次结构”中显示的文本。隐藏测试对象信息与工具栏按钮作用相同。
帮助 - 提供验证点编辑器的帮助信息。从 Functional Tester 中的帮助菜单中,您可以随时获取“Functional Tester 帮助”。
验证点比较器的右侧窗格中显示验证点数据。例如,对于属性验证点,此处显示属性和值列。在此您可以比较验证点数据。如果回放脚本时验证点失败,那么不管使用何种类型的数据显示,均会显示预期值和实际值。某些情况下,左侧显示预期值,右侧显示实际值。而另外某些情况则连续显示这两种值(例如树形视图中的节点),如果预期值和实际值不同,那么以不同的颜色显示这两种值。(红色是预期值,绿色是实际值。) 实际值是回放脚本时录制的值。
从录制验证点中可以获得七种类型的显示,这在“导航工具栏按钮”之后的下一段落中有所描述。
这四种导航按钮快速给出预期和实际文件或基线和实际文件之间的差异。差异用红色显示。当前选择的差异将高亮显示。
跳转至首个差异 - 转至预期/基线和实际文件中的第一个差异。
返回至上一个差异 - 返回至预期/基线和实际文件中的上一个差异。
前进至下一个差异 - 前进至预期/基线和实际文件中的下一个差异。
跳转至最后的差异 - 转至预期/基线和实际文件中的最后一个差异。
创建属性验证点时,对象属性显示为网格格式。网格中显示的属性属于测试对象树中高亮显示的对象。属性出现在左列中,它们的值出现在右列中。您可以在属性列中编辑执行测试的属性,还可以在值列中编辑它们的属性值。
不会测试没有选中标记的属性。通过在要测试的属性上打上复选标记,选择要测试的属性。
每次回放带有此验证点的脚本时,均会测试选中的属性。单击网格上的全部选中工具栏按钮 ,您可以选中列表中的全部属性。使用取消全部选中按钮
来清除全部属性。根据要测试的属性数量,通常最简单的方法是使用一个这种按钮来选择或清除全部选择,然后分别选择或清除异常。
网格使用嵌套树层次结构。如果列表中显示出文件夹,那么您可以通过双击它或选择展开图标来展开文件夹。如果您选择或清除文件夹图标本身,那么将测试或不测试其下所有属性。
要编辑值,请双击网格单元格。该单元格变为可编辑。在单元格外单击,使编辑生效。通常,双击值可使单元格变为可编辑字段,但只能更改值。 某些特殊情况下,出现包含信息的其他对话框。 例如,如果属性为颜色,那么当双击颜色值时,打开标准“颜色”对话框。在此处进行编辑,然后关闭“颜色”框。其他情况下,双击值时,值列中可能显示下拉列表。例如,下拉列表中将出现 true 或 false 的值。
网格包含以下“属性验证点”显示的工具栏按钮。在比较器中,只有当编辑基线时才会显示这些按钮。
全部选中 - 在列表中的每个属性前加选中标记。每次回放带有此验证点的脚本时,均会测试选中的属性。只有选中的属性才会在比较器中进行比较。
取消全部选中 - 清除列表中每个属性前的选中标记。回放包含此验证点的脚本时,不会测试取消选中的属性。
隐藏取消选中的属性/显示全部属性 - 单击隐藏 取消选中的属性,来隐藏取消选中的属性。然后,您将只看到将要被测试的属性。单击显示全部属性,显示全部属性,包括所有取消选中的属性。
此网格包含属性验证点显示界面的以下弹出菜单命令。要访问它们,请右键单击值列中的值。
打开 - 如果值是字符串值或复合值,那么会在单独的窗口中显示它,这样您可以看到较长的文本行,从而更易于编辑。
区分大小写正则表达式 - 在打开和关闭区分大小写正则表达式比较间切换。
评估正则表达式 - 显示“正则表达式评估程序”,您可以使用它来测试正则表达式,然后在验证点中尝试正则表达式。
将值转换为正则表达式 - 将属性值转换为正则表达式。请参阅有关使用模式替换完全匹配的属性的相关主题,获取更多信息。
撤销/重做正则表达式 - 取消或重做正则表达式转换。
将值转换为数字范围 - 将属性值转换为数字范围。请参阅有关使用模式替换完全匹配的属性的相关主题,获取更多信息。
撤销数字范围 -
取消数字范围。
将值转换为数据池引用 - 使用数据池引用,以使用数据池来代替验证点中的字面值。
撤销数据池引用 - 取消验证点中的数据池引用。
替换当前选项上的基线 - 只使用选定属性的实际值来替换基线值。每个属性都包含使用实际值替换基线工具栏按钮
。
要比较对象属性:
要比较对象属性,请查看预期/基线和实际值列。预期或基线值显示在左侧,实际值显示在右侧。 实际值是回放脚本时捕捉的值。 使用导航按钮来导航至所有差异(显示为红色)。有关编辑基线值或使用实际值替换基线值的信息,请参阅有关使用比较器比较和更新验证点数据的相关主题。
创建数据验证点并选择“菜单层次结构”或“菜单层次结构及属性”测试时,菜单在主数据区域显示为树形格式(右侧窗格)。“菜单层次结构”和“菜单层次结构及属性”是两个示例。数据值字段中显示的测试列表取决于对象代理提供的信息。还会显示除这两种值以外的值。
根据记录验证点的方式,此树会显示应用程序的整个菜单层次结构或只显示顶级菜单及其子项。如果您选择完整菜单栏,那么树中会按照菜单栏中从左到右的顺序从上至下显示每个顶级菜单。每个独立的菜单项显示在其顶级菜单下面。使用加号和减号来打开和关闭每个顶级菜单的列表。
要编辑菜单,请在树中对其双击。(如果还未进行此操作,那么您必须首先装入基线。) 这会以网格形式打开其属性,您可以对其进行编辑。通过双击值列中的值,您可以编辑实际值。 通过使用每个属性边的复选框,您还可以编辑回放期间测试其中属性的列表。测试选中的项。网格上方的工具栏按钮与在对象属性网格(属性验证点 - 网格显示部分中有所描述)中找到的那些按钮相同(除隐藏/显示按钮)。按钮作用同描述的一样,不过它们应用于选择的菜单属性或值。
要比较菜单层次结构数据:
要比较菜单层次结构数据,请查看显示为红色和绿色的所有差异。预期值显示为红色,预期值下面的实际值显示为绿色。 实际值是回放脚本时捕捉的值。 如果对预期和基线值的描述相同,但在其属性中却有差异,那么节点显示为蓝色。 使用导航按钮浏览所有差异。有关编辑基线值或使用实际值替换基线值的信息,请参阅有关使用比较器比较和更新验证点数据的相关主题。
创建数据验证点并选择“可视文本”测试时,文本以文本框格式显示在主数据区(右侧窗格)中。可视文本是一个示例。数据值字段中显示的测试列表取决于对象代理提供的信息。还会显示除此之外的值。
文本显示在文本框区域中。不能直接在此区域中进行编辑。要编辑验证点数据,请单击数据显示区域上方的 编辑文本按钮 。(如果还未进行此操作,那么您必须首先装入基线。)
就会打开包含文本的小的文本编辑器。您可以在此编辑器中编辑文本,而且关闭它时,编辑过的文本将出现在比较器的基线列中。
要比较文本数据:
要比较文本数据,请查看预期值列和实际值列。预期值显示在左侧,实际值显示在右侧。实际值是回放脚本时捕捉的值。 使用导航按钮来导航至所有差异(显示为红色)。有关编辑基线值或使用实际值替换基线值的信息,请参阅有关使用比较器比较和更新验证点数据的相关主题。
创建数据验证点并选择“表内容”或“选择的表单元格”测试时,表数据显示在主数据区域的表(右侧窗格)中。“表内容”和“选择的表单元格”是两个示例。数据值字段中显示的测试列表取决于对象代理提供的信息。还会显示除这些值以外的值。
此表所显示的信息与应用程序中的表所显示的信息相同。要编辑验证点数据,请双击表中的任意单元格,以编辑单元格。(如果还未进行此操作,那么您必须首先装入基线。)
您还可以编辑表中的测试单元格。比较区域中的表单元格的背景显示为灰色。如果您正在测试整个表,那么所有的单元格均将是灰色。您可以使用数据区域上方的工具栏中的下拉列表作为选择机制。(只有装入基线后才会显示此下拉列表。)
选择列表中的列、行或单元格选择,然后在表中作出选择。
例如,如果您选择行选择,那么当您单击第二行中的单元格时,将会选择整个第二行。
如果您已经选择了单元格选择,那么将只选择单元格。选择要比较的数据后,请单击更新比较区域按钮 来使更改生效。
表区域上方的剪切、复制、粘贴和删除工具栏按钮应用于选定的行,且只在验证点比较器内可用。(它不会使用系统剪贴板。)
您可以右键单击表项,访问弹出菜单。命令与在属性验证点 - 网格显示 段落中列出的那些命令相同。
您还可以使用元数据选项卡中的功能来编辑表数据。例如,通过在元数据选项卡中对其进行访问,您可以编辑表的列标题或行标题。 要编辑列标题,请双击 columnHeaders 属性的值列。打开小编辑器,您可以在其中编辑标题。如果表中包含行,那么可以采用同样的方法来编辑行标题。双击 rowHeaders 值,对它们进行编辑。为了比较列标题,您必须将“元数据”选项卡中的 compareColumnHeaders 属性更改为 true。compareRowHeaders 值表示是否比较行标题的方式与此相同。
如果双击元数据选项卡中的 compareRegions 属性的值,那么会打开一个显示表中选定区域的编辑器。对于选定的单元格,它显示行索引或键值对以及每个选定单元格的列标题或索引。对于选定的行,它显示行索引或键值对。对于选定的列,它显示列标题或索引。您也可以使用该比较区域编辑器来选择要进行比较的区域。如果您单击编辑器中的比较所有单元格按钮 ,那么将测试所有的表单元格。
如果表支持行键或列键,那么您可以双击元数据选项卡中的 columnKeys 和 rowKeys 值,来这些编辑和插入键。
要比较表数据:
要比较表数据,请查看预期值列和实际值列。预期值显示在左侧,实际值显示在右侧。实际值是回放脚本时捕捉的值。 使用导航按钮来导航至所有差异(显示为红色)。有关编辑基线值或使用实际值替换基线值的信息,请参阅有关使用比较器比较和更新验证点数据的相关主题。
创建数据验证点并选择“树形层次结构”测试时,数据以树形格式显示在主数据区域(右侧窗格)。树形层次结构是一个示例。数据值字段中显示的测试列表取决于对象代理提供的信息。还会显示除此之外的值。
此树将显示应用程序中的整个树形层次结构,或者显示创建验证点时选择的树的部分结构。树中的每一项将按照其在应用程序中出现的顺序从上至下显示在树中。每个独立项显示在其顶级项下面。使用加号和减号来打开和关闭每个顶级项的列表。
要编辑层次结构中的项,请在树中对其双击。这会打开一个小文本框,您可以用来编辑项。(如果还未进行此操作,那么您必须首先装入基线。)
要比较树形层次结构数据:
要比较树形层次结构数据,请查看显示为红色和绿色的所有差异。预期值显示为红色,预期值下面的实际值显示为绿色。 实际值是回放脚本时捕捉的值。 使用导航按钮浏览所有差异。有关编辑基线值或使用实际值替换基线值的信息,请参阅有关使用比较器比较和更新验证点数据的相关主题。
创建数据验证点并选择“列出元素”测试时,数据以列表格式显示在主数据区域(右侧窗格)。“列出元素”是一个示例。数据值字段中显示的测试列表取决于对象代理提供的信息。还会显示除此之外的值。
此列表所显示的信息与应用程序中的列表所显示的信息相同,且自上而下的顺序也相同。要编辑列表项,请在列表显示界面中对其双击。(如果还未进行此操作,那么您必须首先装入基线。) 然后字段即可编辑。回放期间,您还可以使用每一项旁边的复选框,来编辑测试项的列表。测试选中的项。
列表上方的工具栏按钮与在对象属性网格(属性验证点 - 网格显示部分中有所描述)中找到的那些按钮相同。 按钮作用同描述的一样,不过它们应用于选定的列表项。
您可以右键单击表项,访问弹出菜单。命令与在属性验证点 - 网格显示 段落中列出的那些命令相同。
要比较列表数据:
要比较列表数据,请查看预期值列和实际值列。预期值显示在左侧,实际值显示在右侧。实际值是回放脚本时捕捉的值。 使用导航按钮来导航至所有差异(显示为红色)。有关编辑基线值或使用实际值替换基线值的信息,请参阅有关使用比较器比较和更新验证点数据的相关主题。
创建数据验证点并选择“复选框按钮状态”或“切换按钮状态”测试时,数据以列表格式显示在主数据区域(右侧窗格)中。“复选框按钮状态”或“切换按钮状态”是两个示例。 数据值字段中显示的测试列表取决于对象代理提供的信息。还会显示除此之外的值。
要比较状态数据:
要比较状态数据,请查看预期值列和实际值列。预期值显示在左侧,实际值显示在右侧。实际值是回放脚本时捕捉的值。 有关编辑基线值或使用实际值替换基线值的信息,请参阅有关使用比较器比较和更新验证点数据的相关主题。
这是“验证点比较器”窗口的左上方窗格。它是脚本对象映射的一部分。这种分层显示只包含验证点中的对象。不能编辑“测试对象”树。您可以选择其中的对象,并在右侧窗格中编辑其属性或数据。
您可以双击树中的文件夹,来展开和折叠下面的对象。单击树中的个别对象,查看其在右侧窗格中的属性或数据。
每个节点左侧的复选框指示是否将测试该节点。测试选中的项。装入要编辑的基线后,您可以选中或取消选中项。
这是比较器窗口中的左下方窗格。识别选项卡显示 Functional Tester 所使用的识别数据(不可编辑)。其中的某些属性是在创建验证点时,在“验证点和操作向导”的选择对象选项卡中列出的识别属性。管理选项卡显示对象的内部管理数据,它不可编辑。这些属性用来管理和描述测试对象。识别和管理数据是脚本对象映射中的属性,使用它们来定位和管理关联脚本上下文中的此测试对象。您可以使用此信息来确定测试下的关联应用程序中的测试对象是哪种测试对象。
元数据选项卡显示了一组定义如何管理特定数据的属性。如果装入基线,那么可以对此网格进行编辑。例如,您可以编辑此元数据网格中文本验证点中的“忽略大小写”或“空格规则”。要编辑它,请双击值列中的值。
“识别和管理”属性是创建验证点时测试对象的对象映射属性的快照。 随着应用程序的改进,它们变为历史信息。
如果您使用 Functional Tester ClearCase® 集成,那么可以从“比较器”中检出验证点文件。
在验证点基线不可编辑且已检入的情况下,如果(单击文件 > 替换或使用实际值替换基线工具栏按钮 )替换基线文件,那么 Functional Tester 将会对与验证点关联的脚本执行不保留的检出操作。
在验证点基线不可编辑且已检入的情况下,如果(通过单击文件 > 基线或装入要编辑的基线工具栏按钮 )装入基线文件,那么 Functional Tester 将打开 ClearCase 检出对话框,在其中您可以检出保留的或未保留的文件(如果要的话)。如果检出文件,那么当您单击完成时,将会检出脚本,基线将会装入且可编辑。
如单击取消,那么装入基线,但基线不可编辑。
如果验证点基线不可编辑且还未检入,那么不能替换基线(文件 >
替换菜单和使用实际值替换基线工具栏按钮 处于禁用状态)。
在验证点基线不可编辑且还未检入的情况下,如果(单击文件 > 基线或装入要编辑的基线工具栏按钮 )装入基线文件,那么 Functional Tester 不会打开 ClearCase 检出对话框。装入基线,但基线不可编辑。