2017-10-05 24 views
1

我在文档中找不到任何关于此内容的任何内容,但我试图验证响应中的字段名称。我不在乎他们的价值是什么。使用Karate DSL来做这件事的正确方法是什么?我的重点是在下面的响应匹配。在Karate DSL中,我如何验证响应中的字段名称而不关心它们的值是什么

Given path 'serviceRequests', 'tasks' 
And param view = 'short' * header Authorization = 'Bearer ' + Token 
When method get 
Then status 200 
And match response == { page: 'i-dont-care', total: 'i-dont-care'} 

回答

1

参考文档的这一部分:Ignore or Validate

And match response == { page: '#ignore', total: '#notnull' } 
+0

感谢彼得。有没有办法将响应匹配包装到多行?当我试图做到这一点时,它不被认可。有很多字段需要验证。和匹配响应$ .content [0] == {srId:'#string',taskId:'#string',facilityId:'#string',taskStatusCode:'#string'等等等等} –

+1

无视我的上面的问题。我发现在文档中你可以把它们包装在“”“引号中,所以类似于和匹配的响应$ .content [0] ==”“”json request“”“ –

+0

@AbeinatorEmancipator - 是的,你也可以从文件中读取: https://github.com/intuit/karate#reading-files –

相关问题