接口自动化测试平台-前置操作及断言

一、前置用例及前置执行SQL

 
 

1.1 用于解决为用例的执行创建数据场景;

1.2 前置用例功能是通过执行已设定的用例,创建后续用例的数据场景。通常可用于:验证登录成功场景时,先通过设置前置用例为注册成功用例,以确保执行登录时该帐号是已注册的;

1.3 前置执行SQL,当前设计仅限测试环境可用,生产库不适宜直接进行db的update、delete、insert into操作。

二、断言设置

 
 

2.1 验证方式

通过以下三种方式获取用例执行实际结果,与用例设置的期望值作对比。

 
 

JsonPath:Fastjson的JSONPath进行json数据提取;

示例:

{ "data": [{ "calorieStandardRate": 36, "happenDate": 20181217, "motionTimeStandardRate": 9 }, { "calorieStandardRate": 100, "happenDate": 20181219, "motionTimeStandardRate": 34 }, { "calorieStandardRate": 100, "happenDate": 20181220, "motionTimeStandardRate": 44 }, { "calorieStandardRate": 90, "happenDate": 20181221, "motionTimeStandardRate": 3 }], "message": "OK", "result": "0000"}

$.data[-1].calorieStandardRate:代表取data数组中最后一个的 calorieStandardRate 值;

$.data[0].calorieStandardRate:代表取data数组中第一个的 calorieStandardRate 值; 

$.data.length():代表取data数组的长度,可进一步代表返回了几条数据;

Response:表示接口返回的response字符串;

Value(SQL):表示执行sql查询后的结果;

2.2 预期值

期望结果和实际结果均支持字符串、sql脚本、Jsonpath动态取值,避免写“死”测试数据,造成在后期的用例失败,提高用例的可持续性。

2.3 对比方式

值相等、值不相等、值包含、值不包含

2.4 在线调试

可在线对用例进行调试校验。完整的记载着用例的输入、参数替换、输出、断言对比结果。

 



转载于:https://www.cnblogs.com/dengsm/p/10332720.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值