当创建回归控制时,这一点对于忽略动态值(如会导致回归测试失败的时间戳或会话变量)非常有用。在书店示例中,“price”元素是一个动态值,其随着测试每运行五次,书的价格便上涨 1 美元。在本例中,我们将设置一个 Xpath 属性,以便在所有测试中全局忽略的“price”元素值。
- 多次运行 Test 1: getItemByTitle 。注意,几次测试运行之后,回归测试失败,并在质量任务视图中报告一个任务。这是因为
price
元素改变了。在本例中,我们希望忽略price
元素的值。 - 右键单击 Quality Tasks 仕途中的错误信息,然后从快捷菜单中选择 Ignore XPath 。
将显示一个 Ignored XPaths Settings 对话框。price
元素的 XPath/Envelope/Body/getItemByTitleResponse/book/price
将自动填充在 XPath 字段中。 - 确保选中了 Recursive, Text Content, 和 Modify 复选框,然后单击 OK。这将指示回归测试递归地忽略对 price 元素的文本内容的任何修改。
- 在 Test 1: getItemByTitle中,双击 Response SOAP Envelope> Diff control 节点。
- 在测试配置面板中打开 Ignored Differences 选项卡。将显示 Ignored Differences 对话框。注意,price 元素的 Xpath 被添加到 Ignored Differences List。
所有具有指定 Xpath 的 price
元素值都将被忽略。再次运行功能测试,它将成功。