脚本断言SQL请求结果简化接口自动化测试复杂度
【摘要】
脚本断言SQL请求结果简化接口自动化测试复杂度
1.概述
1.在做接口测试场景中,接口只返回一个成功,没有返回业务数据。这样的结果只能代表该接口请求是成功的,它代表不了业务是否成功。这个时候验证...
脚本断言SQL请求结果简化接口自动化测试复杂度
1.概述
- 1.在做接口测试场景中,接口只返回一个成功,没有返回业务数据。这样的结果只能代表该接口请求是成功的,它代表不了业务是否成功。这个时候验证该接口的业务是否成功最简单的方式就是使用sql请求,查看下数据库中数据是否存在,并且状态是否正确。
- 2.下面我们通过一个接口测试场景来介绍下使用脚本断言SQL请求业务的结果是否正确。
2.脚本断言业务
2.1.调用接口请求
调用一个改变用户权限业务接口,修改该用户的权限。结果只返回成功,没有业务数据。不能代表业务是否成功。
2.2.调用SQL请求查询业务数据
通过sql请求查询该用户的权限数据,返回用户权限数据。
2.3.脚本断言SQL请求结果
在SQL上添加断言,选择脚本。判断返回数据中第一条数据user_type的状态是否为3,如果是3,则修改用户权限业务正确。
//获取sql返回的数据
uId = vars.get("u_id_1");
uType = vars.get("u_user_type_1");
log.info("uId=="+ uId);
log.info("uType=="+ uType);
//设置判断条件
String result = "3";
//使用sql返回的数据与判断条件比较,相同则成功,不相同失败。
if (uType.equals(result)){
msg = "=============成功";
log.info(msg+ "uType==" + uType);
AssertionResult.setFailure(false);
} else {
msg = "=============失败";
log.info(msg + uType);
AssertionResult.setFailure(true);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/116265907
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)