我调用的接口来自swagger,使用的是python,阿里云的mysql,mongodb
使用python编写远程脚本,将一些通用的方法封装到脚本里面,比如对数据库执行的增删改查操作,不重复的订单号uuid的生成之类的。启用多线程,并开启对应的端口。
通过一段时间的学习,我能使用rf来执行接口的get,put,delete,post的调用,使用python脚本能单独进行数据库的增删改查,
目前遇到的问题如下:
1.FR无法控制远程脚本的执行,不清楚是哪里的配置我没写对
2.token怎么来获取到,我按carserver里面获取的token的请求打不开页面,(显示的是该网站暂时无法访问,点此进入备案管理平台)
3.post请求里面字典套字典的形式要怎么编写脚本
问题解决:
问题1.单个的脚本,setup和Teardown里面不用加run keywords
问题2.找服务端的同事提供生成token的接口,在rf里面直接调用获取token值
问题3.代码如下
先进行Resource的配置
*** Test Cases ***
[业务功能]方案添加上的所有内容选项都进行填写,购买方案添加成功
${header} Create Dictionary Content-Type=application/json
create session api xxx
${data_info} set Variable { \ \ "financeProductRent": { \ \ \ \ "channelId": 1, \ \ \ \ "createdTime": "2019-04-18T01:23:20.736Z", \ \ \ \ "remarks": "这是个好方案", \ \ \ \ "rentMoneyRatio": 2, \ \ \ \ "updatedUser": "yyy" \ \ }, \ \ "type": 1 }
${data_dict} evaluate dict(${data_info})
${resp} post Request api insert data=${data_dict} headers=${header}
Log Many ${resp.content}
Should Be Equal As Strings ${resp.status_code} 200
Should Be Equal As Strings ${resp.json()["code"]} 0
[Teardown] Delete product By name ${product_name}
网友评论