我编写了一个小的场景,在这个场景中,我需要检查一个json键值,使其成为任何整数。这是我在空手道DSL中的测试步骤:
When method get
* print response
Then match response contains { numberOfElements: '#regex [0-9]+' }当运行时,我会得到错误:
路径:$.numberOfElements,实际: 8,预期:‘#regex0-9+’,原因:✽.Then匹配响应处的字符串不包含{ numberOfElements:‘#regex0-9+’}
有什么不对的吗?
发布于 2019-03-21 01:16:59
要用integer类型验证JSON值,应该是'#number'
#numberOfElements = 8
Then match response contains { numberOfElements: '#number' }您的接近将只用于检查具有string类型的JSON值是否包含所有数字。
#numberOfElements = '8'
Then match response contains { numberOfElements: '#regex [0-9]+' }参考模糊匹配
https://stackoverflow.com/questions/55271911
复制相似问题