使用数据源时,静态地使用 XML 断言器工具要困难得多,因为它将检查每个示例中返回的相同元素。与其搜索静态值,不如动态检查结果是否具有期望值,这还更有用些。在本例中,我们将确保返回的标题中包含来自数据源的单词。
- 右键单击上个练习中的 Test 1: getItemByTitle 节点,然后选择 Add Output。
- 在添加输出(Add Output)向导中,在左侧选择 Response> SOAP Envelope ,右侧选择 XML Assertor ,然后单击 Finish。
- 在打开的 XML 断言器面板中,打开 Configuration 选项卡,并单击 Add。
- 在 Select Assertion 向导中,展开 Value Assertions,选择 String Comparison Assertion,然后单击 Next。字符串比较断言(String Comparison Assertion)对话框将显示 XML 消息的树视图。在这里,你可以选择要强制执行的单个值。
- 从字符串比较断言对话框中选择 name 元素,然后单击 Finish。
XML 断言器的 Configuration 选项卡现在使用字符串比较断言填充。 - 在 XML 断言器的 Configuration 选项卡中,从 Element must 下拉菜单选择 contain ,从 Expected Value 下拉菜单选择 Parameterized ,从最后一个下拉菜单选择 Keywords 。
- 将变更保存到 XML 断言器配置。
- 单击 Test 工具栏按钮。
注意,由于前面忽略的相同 XPath(在 Excluding Dynamic Values from Diff Comparisons中),测试将在几次运行后失败。如果为了忽略相同的 XPath,配置了新的差异(Diff)工具,则测试将成功。