假设有如下接口 http://localhost8080/is_workday, 入参为{"date":""} 响应为{"retCode":"","retMsg":"","isWorkday" :true}。当某日为交易日时,retCode=0000,retMsg=success
isworkday=true;当某日为非交易日时,retCode=0000,retMsg=success isworkday=false,当入参非法时,retCode=9999,retMsg=参数非法。已知该接口会查询workday_info 表,假设
workday_info表只有一个字段workday,如果某日是工作日,则在workday_info表内存在记录,非工作日则无。根据以上信息设计并实现自动化测试案例。
首先你给的是接口,那这个就不是selenium来写的,只能是接口自动化。
其次谈到接口自动化,那得先把接口在postman模拟调通。
你的测试场景有两个,入参是date,一个是交易日,一个是非交易日。
已知该接口会查询workday_info 表,假设
workday_info表只有一个字段workday,如果某日是工作日,则在workday_info表内存在记录,非工作日则无。
这块其实是你的数据库检查部分。
你的自动化用例应该是:
1.入参是交易日isworkday=true,is_workday接口调用成功,字段返回正确retCode=0000,retMsg=success;workday_info表数据查询成功,表字段值正确。
2.入参是非交易日isworkday=false,is_workday接口调用失败,字段返回正确retCode=9999,retMsg=参数非法;workday_info表数据查询无数据。
3.如果只是纯业务角度,上述两条用例足够,如果还需要校验接口字段,那需要加接口字段的基础校验,比如入参为空,入参非法,入参长度等。