空手道中的复杂模式验证



我试图用karate验证响应模式,但遇到了数组问题。附加响应和功能以及我的schema.json.

响应-

{
"page": 1,
"per_page": 6,
"total": 12,
"total_pages": 2,
"data": [

{
"id": 3,
"email": "emma.wong@reqres.in",
"first_name": "Emma",
"last_name": "Wong",
"avatar": "https://reqres.in/img/faces/3-image.jpg"
},
{
"id": 4,
"email": "eve.holt@reqres.in",
"first_name": "Eve",
"last_name": "Holt",
"avatar": "https://reqres.in/img/faces/4-image.jpg"
},
{
"id": 5,
"email": "charles.morris@reqres.in",
"first_name": "Charles",
"last_name": "Morris",
"avatar": "https://reqres.in/img/faces/5-image.jpg"
},
{
"id": 6,
"email": "tracey.ramos@reqres.in",
"first_name": "Tracey",
"last_name": "Ramos",
"avatar": "https://reqres.in/img/faces/6-image.jpg"
}
],
"support": {
"url": "https://reqres.in/#support-heading",
"text": "To keep ReqRes free, contributions towards server costs are appreciated!"
}

}

Scenario: Get all Users and validate schema
Given url getUrl
When method Get
Then status 200
And print response
Then match response == '#object'
* string jsonSchemaExpected = read('file:src/test/resources/features/sample/responseSchema.json')
And print response.data.length 
And match response == jsonSchemaExpected

responseSchema.json

{"第"页":"数字";,"per_page":"数字";,"总计":"数字";,"total_pages":"数字";,"数据":"[]#对象";,"支持":"对象";}

我唯一的观察结果是,如果转换为字符串,将无法进行任何匹配。

* def jsonSchemaExpected代替* string jsonSchemaExpected

最新更新