在使用 Karate 框架进行 API 测试时,你可以使用 JSON 模式来验证响应中的布尔值。Karate 提供了一种简洁的方式来定义和验证 JSON 响应的结构和内容。
假设你有一个 API 响应如下:
{
"success": true,
"data": {
"id": 123,
"name": "John Doe",
"active": false
}
}
你想要验证 success
和 data.active
这两个布尔值。
以下是一个 Karate 测试脚本示例,展示如何使用 JSON 模式来验证布尔值:
Feature: Validate boolean values in JSON response
Scenario: Validate boolean values
Given url 'https://api.example.com/endpoint'
When method get
Then status 200
And match response == { success: '#boolean', data: { id: '#number', name: '#string', active: '#boolean' } }
And match response.success == true
And match response.data.active == false
Given url 'https://api.example.com/endpoint' When method get
Then status 200
And match response == { success: '#boolean', data: { id: '#number', name: '#string', active: '#boolean' } }
这里使用了 #boolean
、#number
和 #string
来验证响应中的数据类型。
And match response.success == true And match response.data.active == false
这两行代码分别验证了 success
和 data.active
的具体布尔值。
如果你只想使用 JSON 模式来验证布尔值,而不关心其他字段,可以简化为:
Feature: Validate boolean values in JSON response
Scenario: Validate boolean values
Given url 'https://api.example.com/endpoint'
When method get
Then status 200
And match response == { success: true, data: { active: false } }
领取专属 10元无门槛券
手把手带您无忧上云