*** Settings *** Library DateTime Library Collections Library RequestsLibrary Library String *** Variables *** ${URL} http://api-ops-ztb-test.qniao.cn ${header} {'X-APP-ID':'470236309865238555','Authorization':'${gettoken}','Content-Type':'application/json'} *** Test Cases *** proxy-sell-activity_list #代卖活动列表 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-service/admin/proxy-sell-activity/list params=pageNum=1&pageSize=10&status=1 ${records} Get From Dictionary ${reps.json()["data"]} records #代卖活动列表 ${value} Evaluate random.choice(${records}) random log to console \nvalue: ${value} ${settlementModes} Get From Dictionary ${value} settlementModes #代卖活动结算方式 ${settlementMode} Set Variable If '${settlementModes}'=='1' 1 0 Set Global Variable ${settlementMode} get_paper-mill-list #获取纸厂列表 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-service/admin/paperMill/get/paper-mill-list params=pageNum=1&pageSize=30&enableSalesAgent=1 ${records} Get From Dictionary ${reps.json()["data"]} records #获取纸厂列表 FOR ${items} IN @{records} ${shortName} Get From Dictionary ${items} shortName #纸厂简称 ${PaperMillId} Get From Dictionary ${items} id #纸厂id Exit For Loop If '${shortName}'=='宇茂纸业' END Set Global Variable ${shortName} Set Global Variable ${PaperMillId} factory-licence-list #纸厂企业对照表 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-user-center/admin/get/factory-licence-list params=pageNum=1&pageSize=30 get-Transaction subject #获取交易主体 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-service/admin/transaction-main-enterprise/list ${交易数据} Get From Dictionary ${reps.json()} data #随机获取交易主体 ${交易信息} Evaluate random.choice(${交易数据}) random log to console \nvalue:${交易信息} ${交易主体id} Get From Dictionary ${交易信息} id #交易主体id ${交易主体name} Get From Dictionary ${交易信息} name #交易主体name Set Global Variable ${交易主体id} Set Global Variable ${交易主体name} user_search #参与用户 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-service/admin/proxy-sell-activity/user/search ${data} Get From Dictionary ${reps.json()} data #用户列表 FOR ${items} IN @{data} ${userId} Get From Dictionary ${items} userId #用户id ${phone} Get From Dictionary ${items} phone #用户手机号 Exit For Loop If '${phone}'=='15014242835' END Set Global Variable ${userId} get_paper-mill-category #获取纸厂品类 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-service/admin/paperMill/get/paper-mill-category/${PaperMillId} ${data} Get From Dictionary ${reps.json()} data #纸厂品类列表 ${value} Evaluate random.choice(${data}) random log to console \nvalue: ${value} ${categoryName} Get From Dictionary ${value} categoryName #品类名称 ${paperMillCategoryId} Get From Dictionary ${value} paperMillCategoryId #品类id Set Global Variable ${categoryName} Set Global Variable ${paperMillCategoryId} get_mill-supplier-list #获取纸厂供应商列表 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-service/get/mill-supplier-list/${PaperMillId} ${data} Get From Dictionary ${reps.json()} data #供应商列表 ${supplier_value} Evaluate random.choice(${data}) random log to console \nvalue: ${supplier_value} ${account} Get From Dictionary ${supplier_value} account #供应商名称 ${merchantAccountId} Get From Dictionary ${supplier_value} merchantAccountId #供应商id Set Global Variable ${account} Set Global Variable ${merchantAccountId} Upload_pictures #上传本地图片 #${dict} Create Dictionary Content-Type=image/jpeg filename=20210803.jpg #Create Session ZTBT ${URL} ${dict} ${filepath} Evaluate open('E:/lyl/图片/21042217001449712.png','rb') ${image} Evaluate open('E:/lyl/图片/21042217001449712.png','rb') ${file} Create Dictionary filepath=${filepath} image=${image} Create Session ZTBT ${URL} log ${file} ${result} Post On Session ZTBT recycle-user-center/upload/image files=${file} ${pictures} Get From Dictionary ${result.json()} data log ${result.content} Set Global Variable ${pictures} saveOrUpdate-2 #新增代卖活动(2次) Create Session ZTBT ${URL} ${header} ${datatime} Get Time ${DT} Add Time To Date ${datatime} 2 days ${DT_str} Get Substring ${DT} 0 19 ${activity_data} Set Variable { \ \ \ \ "id":null, \ \ \ \ "activityName":"${shortName}-两次", \ \ \ \ "paperMillId":"${PaperMillId}", \ \ \ \ "millSupplierId":"${merchantAccountId}", \ \ \ \ "settlementModes":1, \ \ \ \ "tradeOwnerName":"${交易主体name}", \ \ \ \ "tradeOwnerId":"${交易主体id}", \ \ \ \ "isEntire":0, \ \ \ \ "agreedDeliveryWeight":100000, \ \ \ \ "ruleUrl":"${pictures}", \ \ \ \ "paperMillPaperCategoriesList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "paperMillPaperCategoryId":"${paperMillCategoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "paperMillPaperCategoryPrice":1.23, \ \ \ \ \ \ \ \ \ \ \ \ "paperMillPaperCategorySubsidyPrice":0.01 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "activityId":null, \ \ \ \ "users":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "userId":"${userId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentModes":1, \ \ \ \ \ \ \ \ \ \ \ \ "surcharge":0.015 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "factorys":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "factoryId":null, \ \ \ \ \ \ \ \ \ \ \ \ "paymentModes":0, \ \ \ \ \ \ \ \ \ \ \ \ "surcharge":0 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "startTime":"${datatime}", \ \ \ \ "endTime":"${DT_str}" } ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell-activity/saveOrUpdate ${activity_data.encode('utf-8')} saveOrUpdate-1 #新增代卖活动(1次) Create Session ZTBT ${URL} ${header} ${datatime} Get Time ${DT} Add Time To Date ${datatime} 2 days ${DT_str} Get Substring ${DT} 0 19 ${activity_data} Set Variable { \ \ \ \ "id":null, \ \ \ \ "activityName":"${shortName}-一次", \ \ \ \ "paperMillId":"${PaperMillId}", \ \ \ \ "millSupplierId":"${merchantAccountId}", \ \ \ \ "settlementModes":0, \ \ \ \ "tradeOwnerName":"${交易主体name}", \ \ \ \ "tradeOwnerId":"${交易主体id}", \ \ \ \ "isEntire":0, \ \ \ \ "agreedDeliveryWeight":100000, \ \ \ \ "ruleUrl":"${pictures}", \ \ \ \ "paperMillPaperCategoriesList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "paperMillPaperCategoryId":"${paperMillCategoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "paperMillPaperCategoryPrice":1.33, \ \ \ \ \ \ \ \ \ \ \ \ "paperMillPaperCategorySubsidyPrice":0.015 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "activityId":null, \ \ \ \ "users":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "userId":"${userId}", \ \ \ \ \ \ \ \ \ \ \ \ "paymentModes":1, \ \ \ \ \ \ \ \ \ \ \ \ "surcharge":0.02 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "factorys":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "factoryId":null, \ \ \ \ \ \ \ \ \ \ \ \ "paymentModes":0, \ \ \ \ \ \ \ \ \ \ \ \ "surcharge":0 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "startTime":"${datatime}", \ \ \ \ "endTime":"${DT_str}" } ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell-activity/saveOrUpdate ${activity_data.encode('utf-8')} proxy-sell-activity_list1 #代卖活动列表 Create Session ZTBT ${URL} ${header} ${reps} Get On Session ZTBT recycle-service/admin/proxy-sell-activity/list params=pageNum=1&pageSize=10&status=1 ${records} Get From Dictionary ${reps.json()["data"]} records #活动列表 FOR ${items} IN @{records} ${Activity_id} Get From Dictionary ${items} id #获取活动id ${activityName} Get From Dictionary ${items} activityName #获取活动名称 Exit For Loop If '${activityName}'=='${shortName}-一次' END Set Global Variable ${Activity_id} shutActivity #结束活动 Create Session ZTBT ${URL} ${header} ${data} Set Variable {"activityId":"${Activity_id}"} ${reps} Post On Session ZTBT recycle-service/admin/proxy-sell-activity/shutActivity ${data.encode('utf-8')} Should Be Equal As Strings ${reps.json()["message"]} successful