RobotFramework做接口自动化(内部接口需要登录token)
背景:
项目中需要做接口自动化测试,使用robot,有一个收货地址列表的接口直接传参数访问时会返回:{"msg":"缺少参数","code":-404},实际上就是由于没有登录,所以系统内部接口不能直接访问。
在浏览器中先登录上,再访问收货地址列表接口,可以看到请求头需要一个login-token,服务器正是以此来判断是否登录。所以在访问该接口时要把登录后的token添加到headers中。
将登录后的token添加到headers中,其他和post请求一样
返回体:
{ "reCorde": "SUCCESS", "data": { "address_list": [ { "trueName": "超长的收货人姓名的,个》。,lgl r大幅度订单", "areaInfo": "都中电风扇反而而已我去", "zip": null, "area": "北京,北京市,东城区", "default": true, "areaId": 110101, "mobile": "15215451341", "telephone": "15215451341", "addr_id": 11 }, { "trueName": "老王", "areaInfo": "长安路", "zip": null, "area": "陕西省,西安市,雁塔区", "areaId": 610113, "mobile": "182********", "telephone": null, "addr_id": 7 } ] }, "msg": "成功", "code": 10000 }