如何在SOAP UI中将属性从一个测试用例转移到另一个测试用例

时间:2019-08-27 12:03:38

标签: soapui

在其他测试用例中,我想将会话ID从响应转移到另一个请求,但是无法执行。

下面是一个测试案例的响应:

{"CTIResponse": {
   "header":    {
      "transactionId": "2536233651001",
      "businessProcessId": "BPID25362345264",
      "globalId": "str1234",
      "sender": "MWNL",
      "receiver": "TMNL",
      "messageType": "str1234"
   },
   "body":    {
      "status": "SUCCESS",
      "code": "",
      "message": "",
      "session_id": "1047531556880950",
      "activity_id": "2238701802"
   }
}}

以下是另一个测试用例中的请求:

{"CTIRequest": {
   "body":    {
      "id": "104753155685201021",
      "input": "PhoneNumber=31699981473",
      "time": "2015-03-16T08:02:15Z",
      "intentions": "Residential",
      "subtype": "ARRIVAL",
      "login": "EXT_CTI",
      "type": "CTI"
   },
   "header":    {
      "timestamp": "str1234",
      "sender": "TMNL",
      "businessProcessId": "BPID452632652KLM",
      "transactionId": "25362685121",
      "receiver": "MWNL",
      "globalId": "str1234",
      "messageType": "str1234"
   }
}}

我希望将从上述响应中接收到的会话ID发送到请求中的字段“ id”。

1 个答案:

答案 0 :(得分:1)

在源属性传输的JSONPath表达式中,只需在表达式的末尾添加[0]。例如:

$..session_id[0]

这将排除括号。

相关问题