Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SOAVIRT_9.10.6_CTP_3.1.2

...

此设置确定将什么数据源值、文件或文本用作 "control” 值(用于比较所有后续结果的值)。选择其中一项以下选项:

  • 编辑器Editor: 从下拉菜单中选择此选项,并在相关字段中输入用作回归控制的文本内容。

  • 文件File: 从下拉菜单中选择此选项,并指定用作回归控制的文件。如果要保证该文件路径始终相对于项目文件,则启用 作为相对路径保存Persist as Relative Path 选项。

  • 数据源列Data Source Column: 从下拉菜单中选择此选项,并指定特定数据源列中的值作为回归控制。该选项仅适用于包含数据源的项目。

...

确定将什么数据源值、文件或文本用作 "control” 值(用于比较所有后续结果的值)。选择其中一项以下选项:

  • 编辑器Editor: 从下拉菜单中选择此选项,并在相关字段中输入用作回归控制的文本内容。

  • 文件File: 从下拉菜单中选择此选项,并指定用作回归控制的文件。如果要保证该文件路径始终相对于项目文件,则启用 Persist as Relative Path 选项。

  • Data Source Column: 从下拉菜单中选择此选项,并指定特定数据源列中的值作为回归控制。该选项仅适用于包含数据源的项目。

...

Text 模式 Diff 工具的 Options 选项卡中有以下选项可用:

  • 正则表达式Regular Expression:确定是否将预期值被解析为正则表达式。如果未选择该框,则控制值将被解析为正则表达式。如果选择了该框,则控制值将被解析为正则表达式
    例如,可能输入以下正则表达式:
    Java[a-zA-Z ]+\Q(\E[4-9]+th Edition\Q)\E
    其中实际提取的字符串可能为以下内容:如何使用 Java 编程(第四版)
    正则表达式将解析上面的字符串,检查“Java”是否作为第一个子字符串出现,后面紧跟一个或多个匹配项(在开括号和闭括号后面用 + 运算符表示),而匹配项仅限于 a-z 和 A-Z 以及空格之间的字母。注意,通过添加 \Q 和 \E 来进行转义。之所以需要这样做,是因为开括号和闭括号可以是正则表达式的一部分,因此如果它们表示为子字符串,则需要转义它们。我们还有一个数字出现在第一个开括号后面,它由 [4-9]+ 表示。这指定介于 4 和 9 之间的数字至少出现一个匹配项,并后面紧跟着“th Edition”。最后使用 \Q\E 转义闭括号。
  • 忽略空白字符Ignore Whitespace:确定是否忽略输入行和差异控件行中开始和结尾出现的空白行和空白字符。如果未选择该框,空白行和前导/后置空白将造成回归测试失败。如果选择了该框,将忽略空白行和前导/后置空白。
    空白字符为任何一项以下情况:水平制表、新行、表格回馈、回车、空格。空白行是包含一个或多个空白字符的行。
  • Output results as UNIX-style diff:确定差异输出格式。如果未选择该框,则输出将以表格式进行显示。如果选择了该框,则输出将以 UNIX 格式进行显示。

...

文字 XML 模式 Diff 工具的 Regression Control 卡中有以下选项可用:

    • 编辑器Editor: 从下拉菜单中选择此选项,并在相关字段中输入用作回归控制的文本内容。

    • 文件File: 从下拉菜单中选择此选项,并指定用作回归控制的文件。如果要保证该文件路径始终相对于项目文件,则启用 作为相对路径保存Persist as Relative Path 选项。

    • 数据源列Data Source Column: 从下拉菜单中选择此选项,并指定特定数据源列中的值作为回归控制。该选项仅适用于包含数据源的项目。

  • Set From WSDL:使用基于 WSDL 的预期响应初始化表单 XML 内容。该按钮仅在特定 SOAP 客户机存在 WSDL 文档时可用。

...

XML 模式 Diff 工具的 Options 选项卡中有以下选项可用:

  • Diff 引擎 engine:从下拉菜单中选择一个差异引擎。XMLUnit 为默认引擎。该引擎支持大量的消息、生成大量差异的比较,以及忽略元素顺序变化的能力。如果需要,可以切换到 VMTools 或 ExamXML MDCXML。
  • 忽略元素顺序Ignore element order:配置该工具以忽略每个处理过的文档的所有区域中的元素顺序。注意,如果更希望忽略文档特定部分的顺序,那么在将文档传递给 Diff 工具之前,请使用 XML 排序工具对该部分进行排序。有关更多详情,请查阅 XML Sort
  • SOAP 模式 mode:如果选择了该框,则启用以下操作:
    • SOAP 多引用在进行差异比较之前被解析,不会被报告为错误。例如,某些服务(如 Axis)在使用 SOAP 多引用(如,为引用提供不同的 id 号)时以不可预知的行为重新排列 XML 响应。当这些响应在文本模式中不同时,即使 SOAP 消息在逻辑上等价(但它们的引用不同),也会发生失败。
    • 忽略 type 和 arrayType 属性中命名空间的前缀更改。当自动从 WSDL 中生成控件时,需要这一点,因为前缀不能提前确定
    • 数值用数字来比较。例如,1 和 1.0 之间的差异不会作为错误来报告。
  • 忽略注释中的差异:Ignore differences in comments禁用该选项,以包含 XML 注释中的更改。默认启用。

...

  • Output results as XML: 确定差异输出格式。如果未选择该框,则输出将以表格式进行显示。如果选择了该框,则输出将以 XML 格式进行显示。只有当另一个工具链接到 Diff 工具的消息输出时,才会反映出差异。

  • SOAP 模式 mode:如果选择了该框,则启用以下操作:
    • SOAP 多引用在进行差异比较之前被解析,不会被报告为错误。例如,某些服务(如 Axis)在使用 SOAP 多引用(如,为引用提供不同的 id 号)时以不可预知的行为重新排列 XML 响应。当这些响应在文本模式中不同时,即使 SOAP 消息在逻辑上等价(但它们的引用不同),也会发生失败。
    • 忽略 type 和 arrayType 属性中命名空间的前缀更改。当自动从 WSDL 中生成控件时,需要这一点,因为前缀不能提前确定
    • 数值用数字来比较。例如,1 和 1.0 之间的差异不会作为错误来报告。

...

  • Name: 指定 Diff 工具名。
  • Regression Control Source: 确定将什么数据源值、文件或文本用作 "control” 值(用于比较所有后续结果的值)。

    • 编辑器Editor: 从下拉菜单中选择此选项,并在相关字段中输入用作回归控制的文本内容。

    • 文件File: 从下拉菜单中选择此选项,并指定用作回归控制的文件。如果要保证该文件路径始终相对于项目文件,则启用 作为相对路径保存Persist as Relative Path 选项。

    • 数据源列Data Source Column: 从下拉菜单中选择此选项,并指定特定数据源列中的值作为回归控制。该选项仅适用于包含数据源的项目。

...

对于忽略通常会导致回归测试失败的瞬态值,忽略 Xpaths 是非常有用的。例如,实际输出可能包含一个不断变化的时间戳值。由于该值是不一样的,它将更不可能匹配 Diff 工具中配置的值,该值正好造成测试失败。因此,可以指定忽略此值的 XPath,这样测试就不会失败。

将 Xpaths 设置为忽略有三种不同的方法:

  • 忽略质量任务视图中的 XPathIgnore XPaths from the Quality Tasks view:这是配置 Diff 工具忽略 Xpaths 最简单的方式。回归测试失败后,只需右键单击质量任务视图节点,选择要忽略的 XPath 即可。手动在
  • Manually entering an XPath in the Diff GUI 中输入 XPath:可以通过单击 Diff GUI 中的 Configure Ignored Differences 按钮手动输入 XPath。
  • 忽略表单 XML 树中的 XPathIgnore XPaths from the Form XML tree:可以右键单击表单 XML 树中的元素节点,并根据所选元素将 XPath 配置为忽略。

...

  1. 则可在 Diff 工具的 TextXMLJSON 模式中选择 Ignored Differences 选项卡。
  2. 单击 添加 按钮。将在已忽略的 XPaths 列表的 XPath 列中显示一个空字段。默认, Settings 列填充指定的所有 XPath 操作,它意味着你添加的整个 操作,它意味着您添加的整个 Xpath 将被忽略。若要指定要忽略的单个 XPath 操作,请查阅 Ignoring XPaths from the Form XML Tree
  3. 要么在空的 XPath 字段中输入 XPath 位置。
  4. 若要添加额外的 Xpath,请重复步骤 1 到步骤 3。
  5. 单击 OK 按钮。

...

  1. 右键单击树中的元素节点,然后从快捷菜单选择 Setup Ignored XPaths
    • 如果从表单 XML 树中选择的元素不是重复元素,则将显示一个 Ignored XPaths Settings 对话框,并自动输入所选定 XPath。



    • 如果从表单 XML 树中选择的元素是具有相同本地名称的兄弟元素的重复元素,则会显示一个 Repeated XPath Settings 对话框。


      你可以选择
      您可以选择 Ignore All 的重复元素,或者选择 Ignore Selected Element Only。选择并单击 OK后,将显示一个 Ignored XPaths Settings 对话框,并自动输入所选定的 XPath。
  2. 选择要忽略的 XPath 操作的合适多选框。可使用以下选项:
    • XPath: 指定所选定的 XPath 位置。
    • Recursive: 选择将已忽略的 Xpath 设置应用于子元素。
    • Text Content (Modify/Insert/Delete): 选择要忽略的内容操作。
    • Element/Subtree (Insert/Delete): 选择要忽略的元素或子树操作。
    • Attribute (Modify/Insert/Delete): 选择要忽略的属性操作。如果选择了该字段,则只会忽略 Xpath 中指定的属性名。若要忽略指定的属性,请在紧靠 Attribute 多选框的字段中输入属性名。如果希望忽略元素 Xpath 位置上的多个属性,请保留属性名为空或使用通配符 * (例如,myAttribute*)。

    • Element Name and Namespace (Modify/Insert/Delete): 选择要忽略的元素名操作。
  3. 单击 Ok。选中的元素节点现在以灰色的形式显示在
    选中的元素节点现在以灰色的形式显示在表单 XML 树中。在以后运行修改的回归测试时,指定的所有 Xpath 操作都将被忽略。
    若要重新配置并不再忽略 Xpath 时,那么右键单击 Ignored Xpath 节点并从快捷菜单中选择 Remove Ignored XPath 。然后节点将以黑色显示并不再被忽略。

...

在以后运行修改的回归测试中,所有指定的 Xpath 操作将都被忽略。


Scroll pdf ignore

视频教程

在此视频中,你将了解如何生成和更新回归控制。在此视频中,您将了解如何生成和更新回归控制。

Vimeo
URLhttps://player.vimeo.com/video/124446479