空手道 - 解析运行时整数值,它来自SOAP 1对SOAP 2请求的响应

时间:2017-11-17 15:07:43

标签: soap karate

问题如下: -

我有两个SOAP请求,我在运行时以整数的形式从SOAP 1获得响应。我想在三个地方将该值解析为另一个soap请求来处理soap。

到目前为止,我已尝试过以下内容

  1. 我已经接受了第一个肥皂的响应并将我想要的值转换为一个变量并打印出来以确保变量接收到正确的值。

  2. 在第二次肥皂请求中,我重新定义了变量并将2nd soap request =的参数设置为1st soap的变量。

  3. 我收到以下错误消息

    '没有找到名称的变种:响应'

    如果我直接将#(变量)名称放在soap的参数中,那么我会收到以下错误消息 '变量名称无法解析为Int32'

    此外,我尝试使用特征fie中的groovy将字符串解析为整数但是没有成功。

    有人可以帮助我解决正确的问题,以便将一个soap的运行时整数值解析为soap 2中的多个位置吗?

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

以下是您可以使用的两种模式:

使用嵌入式表达式:

* def myInt = 5
* def payload = <foo>#(myInt)</foo>

使用set

* def myInt = 5
* def payload = <foo></foo>
* set payload/foo = myInt

不要忘记参考文档。另请参阅这组测试以获得更多想法:xml.feature