包含断言

包含断言

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

  1. {
  2. "code":10000,
  3. "message":"success",
  4. "data":{
  5. "name":"Criss",
  6. "age":18
  7. }
  8. }

关键字模式下的包含断言

使用内置关键字ASSERT()

要对返回的结果进行包含断言,

第一种只需要将返回结果的一个子串当作参数传入,如下:

  1. ASSERT("message":"success");

第二种使用条件断言的[IN]进行包含断言,如下:

  1. ASSERT("message":"success" [IN] $CONST[RESP_TEXT]);

还有一种情况是判断某个变量中包含某个字符串,如下:

  1. data = JSON_GET($CONST[RESP_TEXT],["data"]);
  2. ASSERT( Criss [IN] $VAR[data]);

python模式下的包含断言

使用内置函数asserts()

要对返回的结果进行包含断言,

第一种只需要将返回结果的一个子串当作参数传入,如下:

  1. asserts('"message":"success"')

第二种使用条件断言的[IN]进行包含断言,如下:

  1. asserts('"message":"success" [IN] $CONST[RESP_TEXT]')

第三种使用python的条件断言的in进行包含断言,相当于asserts的参数是一个bool类型的表达式,如下:

  1. asserts('"message":"success"' in const("RESP_TEXT"))

还有一种情况是判断某个变量中包含某个字符串,如下:

  1. retDict = json.loads(const("RESP_TEXT"))
  2. name = retDict["data"]["name"]
  3. asserts( 'Criss [IN] $VAR[name]')

results matching ""

No results matching ""