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