我調(diào)用的接口來自swagger,使用的是python,阿里云的mysql,mongodb
使用python編寫遠(yuǎn)程腳本,將一些通用的方法封裝到腳本里面,比如對數(shù)據(jù)庫執(zhí)行的增刪改查操作,不重復(fù)的訂單號uuid的生成之類的。啟用多線程,并開啟對應(yīng)的端口。
通過一段時(shí)間的學(xué)習(xí),我能使用rf來執(zhí)行接口的get,put,delete,post的調(diào)用,使用python腳本能單獨(dú)進(jìn)行數(shù)據(jù)庫的增刪改查,
目前遇到的問題如下:
1.FR無法控制遠(yuǎn)程腳本的執(zhí)行,不清楚是哪里的配置我沒寫對
2.token怎么來獲取到,我按carserver里面獲取的token的請求打不開頁面,(顯示的是該網(wǎng)站暫時(shí)無法訪問,點(diǎn)此進(jìn)入備案管理平臺)
3.post請求里面字典套字典的形式要怎么編寫腳本
問題解決:
問題1.單個(gè)的腳本,setup和Teardown里面不用加run keywords
問題2.找服務(wù)端的同事提供生成token的接口,在rf里面直接調(diào)用獲取token值
問題3.代碼如下
先進(jìn)行Resource的配置
*** Test Cases ***
[業(yè)務(wù)功能]方案添加上的所有內(nèi)容選項(xiàng)都進(jìn)行填寫,購買方案添加成功
${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": "這是個(gè)好方案", \ \ \ \ "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}