包含断言

假设接口用例执行的返回结果是:

{
    "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]')

results matching ""

    No results matching ""