使用XPath从GET响应中提取和使用数据

时间:2013-03-08 18:36:06

标签: xml rest fitnesse

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

proposalnumber标记的值将存储在proposalnumber变量

相关问题