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