当创建回归控制时,这一点对于忽略动态值(如会导致回归测试失败的时间戳或会话变量)非常有用。在书店示例中,“price”元素是一个动态值,其随着测试每运行五次,书的价格便上涨 1 美元。在本例中,我们将设置一个 Xpath 属性,以便在所有测试中全局忽略的“price”元素值。

  1. 多次运行 Test 1: getItemByTitle 。注意,几次测试运行之后,回归测试失败,并在质量任务视图中报告一个任务。这是因为 price 元素改变了。在本例中,我们希望忽略 price 元素的值。



  2. 右键单击 Quality Tasks 仕途中的错误信息,然后从快捷菜单中选择 Ignore XPath



    将显示一个 Ignored XPaths Settings 对话框。 price 元素的 XPath /Envelope/Body/getItemByTitleResponse/book/price将自动填充在 XPath 字段中。



  3. 确保选中了 Recursive, Text Content, Modify 复选框,然后单击 OK。这将指示回归测试递归地忽略对 price 元素的文本内容的任何修改。
  4. Test 1: getItemByTitle中,双击 Response SOAP Envelope> Diff control 节点。
  5. 在测试配置面板中打开 Ignored Differences 选项卡。将显示 Ignored Differences 对话框。注意,price 元素的 Xpath 被添加到 Ignored Differences List

 

所有具有指定 Xpath 的 price 元素值都将被忽略。再次运行功能测试,它将成功。

  • No labels