- sosotest平台介绍
- 安装部署sosotest服务
- 使用配置入门
- 后台管理部分
- 用户使用
- MOCK服务
- 关键字模式介绍
- python模式介绍
- context上下文对象
- 数据操作
- 持续集成
- 断言处理
- 常见错误原因
- Published with GitBook
包含断言
包含断言
假设接口用例执行的返回结果是:
{
"code":10000,
"message":"success",
"data":{
"name":"Criss",
"age":18
}
}
关键字模式下的包含断言
使用内置关键字ASSERT()
要对返回的结果进行包含断言,
第一种只需要将返回结果的一个子串当作参数传入,如下:
ASSERT("message":"success");
第二种使用条件断言的[IN]进行包含断言,如下:
ASSERT("message":"success" [IN] $CONST[RESP_TEXT]);
还有一种情况是判断某个变量中包含某个字符串,如下:
data = JSON_GET($CONST[RESP_TEXT],["data"]);
ASSERT( Criss [IN] $VAR[data]);
python模式下的包含断言
使用内置函数asserts()
要对返回的结果进行包含断言,
第一种只需要将返回结果的一个子串当作参数传入,如下:
asserts('"message":"success"')
第二种使用条件断言的[IN]进行包含断言,如下:
asserts('"message":"success" [IN] $CONST[RESP_TEXT]')
第三种使用python的条件断言的in进行包含断言,相当于asserts的参数是一个bool类型的表达式,如下:
asserts('"message":"success"' in const("RESP_TEXT"))
还有一种情况是判断某个变量中包含某个字符串,如下:
retDict = json.loads(const("RESP_TEXT"))
name = retDict["data"]["name"]
asserts( 'Criss [IN] $VAR[name]')