2

这是场景...我执行 GET 来检索 XML。我想从 XML 中提取一个值以在后续测试中使用。例如,我执行 GET 来检索 Order XML。然后,我想提取 ProposalNumber 元素的文本并使用 LET 将其分配给一个变量,以便稍后在测试中使用它。我下载了一个 RestFixtureTest,它可以按预期工作并返回文本(使用 text())。但是当我用被测系统尝试时,响应是空的。我看到的唯一明显区别是 Content-Type 标头。RestFixtureTest 使用 text/xml,而我的测试使用 application/xml。

4

1 回答 1

0

根据您的 Web 服务,必须在使用 FITNESSE 的 RestFixture 启动 Web 服务之前更新 Content-Type

例如,如果您的 Web 服务使用 application/xml 使用 SetHeaders 并将 Content-Type 定义为 application/xml

然后使用 let 使用以下格式解析 XML 响应,

|let |proposalnumber|body|//proposalnumber/text()|$proposalnumber=|

提案编号标签的值将存储在提案编号变量中

于 2018-05-29T10:33:37.253 回答