Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从请求到响应的空手道dsl断言_Javascript_Java_Karate - Fatal编程技术网

Javascript 从请求到响应的空手道dsl断言

Javascript 从请求到响应的空手道dsl断言,javascript,java,karate,Javascript,Java,Karate,这是请求 并请求{“accountNumber”:“00000000000000041477514”,“prodCodeFilter”:“Y”,“pageNumber”:0,“pageSize”:100} 当方法发布时 这是api的响应 { "accounts": { "linkedLEAccount": { "accountNumber": "6541245045", "bic": "CHASLUY", "branchId": "0000000

这是请求

并请求
{“accountNumber”:“00000000000000041477514”,“prodCodeFilter”:“Y”,“pageNumber”:0,“pageSize”:100}

当方法发布时

这是api的响应

 {
  "accounts": {
    "linkedLEAccount": {
      "accountNumber": "6541245045",
      "bic": "CHASLUY",
      "branchId": "000000055",
      "branchName": "S.A",
      "cbdNumber": "854321",
      "leAccountType": "NEW",
      "status": "DORMANT"
    },
    "migrationWave": "5",
    "searchedLEAccount": {
      "accountNumber": "41477514",
      "bic": "CHASGBXxX",
      "branchId": "000000071",
      "branchName": "LONDON",
      "cbdNumber": "12345678",
      "leAccountType": "OLD",
      "poolAccount": "Y",
      "status": "DORMANT",
      "sweepMasterAccount": "Y"
    },
    "transferDate": 1549429200000
  },
  "pageNumber": 0,
  "pageSize": 100,
  "requestTime": 1545426348945,
  "responseCode": 0,
  "responseMessage": "Success",
  "responseTime": 1545426348949,
  "serviceName": "Legal Entity account for given input account.",
  "timeTaken": 4
}
我试图实现的是从请求到响应的断言


类似于和assert accountNumber(请求)==accountNumber(响应)

我认为您应该花更多时间阅读文档和示例。但你看:

* def payload = { "accountNumber": "00000000000000041477514" , "prodCodeFilter": "Y" , "pageNumber" : 0, "pageSize" : 100 }
* def response = 
"""
{
   "serviceName":"Legal Entity account for given input account.",
   "requestTime":1545426348945,
   "responseTime":1545426348949,
   "timeTaken":4,
   "responseCode":0,
   "responseMessage":"Success",
   "pageSize":100,
   "pageNumber":0,
   "accounts":{
      "transferDate":1549429200000,
      "migrationWave":"5",
      "searchedLEAccount":{
         "accountNumber":"41477514",
         "cbdNumber":"12345678",
         "bic":"CHASGBXxX",
         "poolAccount":"Y",
         "sweepMasterAccount":"Y",
         "status":"DORMANT",
         "branchId":"000000071",
         "branchName":"LONDON",
         "leAccountType":"OLD"
      },
      "linkedLEAccount":{
         "accountNumber":"6541245045",
         "cbdNumber":"854321",
         "bic":"CHASLUY",
         "status":"DORMANT",
         "branchId":"000000055",
         "branchName":"S.A",
         "leAccountType":"NEW"
      }
   }
}
"""
* match payload.accountNumber contains response.accounts.searchedLEAccount.accountNumber