使用数据源时,静态地使用 XML 断言器工具要困难得多,因为它将检查每个示例中返回的相同元素。与其搜索静态值,不如动态检查结果是否具有期望值,这还更有用些。在本例中,我们将确保返回的标题中包含来自数据源的单词。

  1. 右键点击之前练习中的测试 1: getItemByTitle 节点,然后选择添加输出
  2. 在添加输出向导左侧选择响应> SOAP Envelope,开启选择 XML 断言器,然后点击完成
  3. 在打开的 XML 断言器面板中,打开配置选项卡,并点击添加
  4. 在选择断言向导中,展开值断言,选择字符串比较断言,然后点击下一步。字符串比较断言对话框将显示 XML 消息的树视图。在这里,您可以选择要强制执行的单个值。
  5. 从字符串比较断言对话框中选择 name 元素,然后点击完成

    XML 断言器的配置选项卡现在使用字符串比较断言填充。
  6. 在 XML 断言器的配置选项卡中,从元素必须下拉菜单选择包含,从预期的值下拉菜单选择参数化,从最后一个下拉菜单选择关键词
  7. 将变更保存到 XML 断言器配置。
  8. 点击运行测试工具栏按钮。

注意,由于前面忽略的相同 XPath(在将动态值排除在比较内容之外中),测试将在几次运行后失败。如果为了忽略相同的 Xpath,配置了新的比较工具,则测试将成功。

  • No labels