使用数据源时,静态地使用 XML 断言器工具要困难得多,因为它将检查每个示例中返回的相同元素。与其搜索静态值,不如动态检查结果是否具有期望值,这还更有用些。在本例中,我们将确保返回的标题中包含来自数据源的单词。
- 右键点击之前练习中的测试 1: getItemByTitle 节点,然后选择添加输出。
- 在添加输出向导左侧选择响应> SOAP Envelope,开启选择 XML 断言器,然后点击完成。
- 在打开的 XML 断言器面板中,打开配置选项卡,并点击添加。
- 在选择断言向导中,展开值断言,选择字符串比较断言,然后点击下一步。字符串比较断言对话框将显示 XML 消息的树视图。在这里,您可以选择要强制执行的单个值。
- 从字符串比较断言对话框中选择 name 元素,然后点击完成。
XML 断言器的配置选项卡现在使用字符串比较断言填充。 - 在 XML 断言器的配置选项卡中,从元素必须下拉菜单选择包含,从预期的值下拉菜单选择参数化,从最后一个下拉菜单选择关键词。
- 将变更保存到 XML 断言器配置。
- 点击运行测试工具栏按钮。
注意,由于前面忽略的相同 XPath(在将动态值排除在比较内容之外中),测试将在几次运行后失败。如果为了忽略相同的 Xpath,配置了新的比较工具,则测试将成功。