纸通宝工厂版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

128 lines
10 KiB

*** Settings ***
Library String
Library urllib3
Library Collections
Library RequestsLibrary
*** Test Cases ***
getInformation
#获取所有废纸分类
Create Session ztbf ${ztbClient} ${client_header}
${reps} GET On Session ztbf ztb-factory/factory/get/all-product params=pageNum=1&pageSize=100
${records} Get From Dictionary ${reps.json()['data']} records #废纸分类列表
FOR ${items} IN @{records}
${id} Get From Dictionary ${items} id
${name} Get From Dictionary ${items} name
${smallProductCategoryInfoList} Get From Dictionary ${items} smallProductCategoryInfoList
Exit For Loop If '${id}'=='101010101'
END
${CategoryInfo} Evaluate random.choice(${smallProductCategoryInfoList}) random #随机获取品类
${categoryId} Get From Dictionary ${CategoryInfo} id #纸品id
${categoryName} Get From Dictionary ${CategoryInfo} categoryName #纸品name
${defaultUnitPrice} Get From Dictionary ${CategoryInfo} defaultUnitPrice #纸品指导价格
${highestUnitPrice} Get From Dictionary ${CategoryInfo} highestUnitPrice #纸品最高价格
Set Global Variable ${categoryId}
Set Global Variable ${categoryName}
Set Global Variable ${defaultUnitPrice}
Set Global Variable ${highestUnitPrice}
#获取供应商
${reps} GET On Session ztbf ztb-factory/factory/get/customer-list params=name=&pageNum=1&pageSize=1500
${customerList} Get From Dictionary ${reps.json()['data']} records #供应商列表
${CustomerInfo} Evaluate random.choice(${customerList}) random #随机获取供应商信息
${name} Get From Dictionary ${CustomerInfo} name #供应商姓名
${CustomerId} Get From Dictionary ${CustomerInfo} id #供应商唯一标识
${customerSettleType} Get From Dictionary ${CustomerInfo} customerSettleType
Set Global Variable ${name}
Set Global Variable ${CustomerId}
Set Global Variable ${customerSettleType}
#获取厂外收货供应商列表
Create Session ztbf ${ztbClient} ${client_header}
${reps} GET On Session ztbf ztb-factory/factory/get/customer-list params=name=&pageNum=1&pageSize=1500
${customerList} Get From Dictionary ${reps.json()['data']} records #供应商列表
FOR ${CustomerInfo} IN @{customerList}
${Offsitename} Get From Dictionary ${CustomerInfo} name #供应商姓名
${OffsitecardNo} Get From Dictionary ${CustomerInfo} cardNo #供应商卡ID
${OffsiteCustomerId} Get From Dictionary ${CustomerInfo} id #供应商唯一标识
Exit For Loop If '${OffsiteCustomerId}'=='133'
END
Set Global Variable ${Offsitename}
Set Global Variable ${OffsitecardNo}
Set Global Variable ${OffsiteCustomerId}
#获取客户信息
${reps} GET On Session ztbf ztb-factory/factorydeliverychannel/get/self-factory-delivery-channel-list params=pageNum=1&pageSize=20
${ChannelList} Get From Dictionary ${reps.json()['data']} records #客户列表
${ChannelInfo} Evaluate random.choice(${ChannelList}) random #随机获取客户信息
${ChannelId} Get From Dictionary ${ChannelInfo} id #客户id
${ChannelName} Get From Dictionary ${ChannelInfo} name #客户name
Set Global Variable ${ChannelId}
Set Global Variable ${ChannelName}
#获取员工
${reps} GET On Session ztbf recycle-user-center/get/self-department-member-list params=enterpriseId=null&isPassFromBackstage=1
${MemberList} Get From Dictionary ${reps.json()['data']} records #获取员工列表
${MemberInfo} Evaluate random.choice(${MemberList}) random #随机获取员工信息
${enterpriseMemberId} Get From Dictionary ${MemberInfo} enterpriseMemberId #企业员工id
${enterpriseMemberName} Get From Dictionary ${MemberInfo} enterpriseMemberName #企业员工name
Set Global Variable ${enterpriseMemberId}
Set Global Variable ${enterpriseMemberName}
#上传图片
${filepath} Evaluate open('./21042217001449712.png','rb')
${image} Evaluate open('./21042217001449712.png','rb')
${file_data} Create Dictionary file=${filepath} image=${image}
${type} Create Dictionary type=image
Create Session order ${ztbClient} ${Header}
${reps} POST On Session order recycle-user-center/file-uploading/upload/image data=${type} files=${file_data}
${Image} Get From Dictionary ${reps.json()} data #获取图片阿里云地址
Set Global Variable ${Image}
OffsiteOrder
#创建厂外收货订单
Create Session ztbf ${ztbClient} ${client_header}
${unitPrice} Set Variable 1.66 #单价(公斤)
${plateNumber} Set Variable 粤M33333 #车牌号
${equipmentRemark} Set Variable NP-003 #设备
${ReceiptData} Set Variable { \ \ \ \ "productCategoryInfos":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "productId":"${categoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "productCategoryName":"${categoryName}", \ \ \ \ \ \ \ \ \ \ \ \ "unitPrice":"${unitPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "konePrice":"指导价格:${defaultUnitPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "highestUnitPrice":"${highestUnitPrice}", \ \ \ \ \ \ \ \ \ \ \ \ "lowestUnitPrice":0 \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "predictDeliveryToFactoryTime":null, \ \ \ \ "factoryCustomerId":"${OffsiteCustomerId}", \ \ \ \ "factoryCustomerName":"${Offsitename}", \ \ \ \ "plateNumber":"${plateNumber}", \ \ \ \ "driverId":"${enterpriseMemberId}", \ \ \ \ "driverName":"${enterpriseMemberName}" }
${reps} POST On Session ztbf ztb-factory/create/scrap-paper-offsite-receipt-order ${ReceiptData.encode('utf-8')}
#外出收货订单列表
${reps} GET On Session ztbf ztb-factory/get/scrap-paper-offsite-receipt-order-list params=orderStatus=0&orderType=2&pageNum=1&pageSize=15
${OrderList} Get From Dictionary ${reps.json()['data']} records #订单列表
FOR ${items} IN @{OrderList}
${driverId} Get From Dictionary ${items} driverId #司机id
${OffsiteOrderId} Get From Dictionary ${items} orderId #订单编号
Exit For Loop If '${driverId}'=='${enterpriseMemberId}'
END
#外出收货订单详情
${reps} GET On Session ztbf ztb-factory/get/scrap-paper-offsite-receipt-order-detail params=id=${OffsiteOrderId}
${scrapPaperPurchaseOrderId} Get From Dictionary ${reps.json()['data']['productCategoryInfos'][0]} scrapPaperPurchaseOrderId #收货订单id
#提交订单
${offsiteTareWeight} Set Variable 500 #皮重(公斤)
${offsiteGrossWeight} Set Variable 1000 #毛重(公斤)
${netWeight} Evaluate ${offsiteGrossWeight}-${offsiteTareWeight}
${ReceiptWeight} Set Variable { \ \ \ \ "scrapPaperReceiptId":"${OffsiteOrderId}", \ \ \ \ "offsiteGrossWeight":"${offsiteGrossWeight}", \ \ \ \ "offsiteTareWeight":"${offsiteTareWeight}", \ \ \ \ "weightNoteList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "grossWeight":null, \ \ \ \ \ \ \ \ \ \ \ \ "tareWeight":null, \ \ \ \ \ \ \ \ \ \ \ \ "weightNoteImage":null, \ \ \ \ \ \ \ \ \ \ \ \ "netWeight":"${netWeight}", \ \ \ \ \ \ \ \ \ \ \ \ "scrapPaperPurchaseOrderId":"${scrapPaperPurchaseOrderId}" \ \ \ \ \ \ \ \ } \ \ \ \ ], \ \ \ \ "orderImageList":[ \ \ \ \ \ \ \ \ "${Image}", \ \ \ \ \ \ \ \ "${Image}", \ \ \ \ \ \ \ \ "${Image}" \ \ \ \ ] }
${reps} POST On Session ztbf ztb-factory/submit/scrap-paper-offsite-receipt-weight-note ${ReceiptWeight.encode('utf-8')}
#确认定价
${OrderPrice} Set Variable { \ \ \ \ "scrapPaperReceiptId":"${OffsiteOrderId}", \ \ \ \ "productCategorySettleInfoDtoList":[ \ \ \ \ \ \ \ \ { \ \ \ \ \ \ \ \ \ \ \ \ "productId":"${categoryId}", \ \ \ \ \ \ \ \ \ \ \ \ "scrapPaperPurchaseOrderId":"${scrapPaperPurchaseOrderId}", \ \ \ \ \ \ \ \ \ \ \ \ "deductWeight":null, \ \ \ \ \ \ \ \ \ \ \ \ "deductPercent":null, \ \ \ \ \ \ \ \ \ \ \ \ "settleUnitPrice":"${unitPrice}" \ \ \ \ \ \ \ \ } \ \ \ \ ] }
${reps} POST On Session ztbf ztb-factory/submit/scrap-paper-offsite-receipt-order-price ${OrderPrice.encode('utf-8')}
#刷卡过毛重
${weight} Set Variable ${offsiteGrossWeight}
${weighData} Set Variable {"cardNo":"${OffsitecardNo}","weight":${weight}}
${reps} POST On Session ztbf ztb-factory/factory-customer/save/order ${weighData.encode('utf-8')}
${orderId} Get From Dictionary ${reps.json()['data']} id #订单id
Set Global Variable ${orderId}
Should Be Equal As Strings ${reps.json()["message"]} 毛重称重成功,${weight}公斤,请下地磅
#过磅审核通过
${ReceiptData} Set Variable {"scrapPaperReceiptId":"${OffsiteOrderId}"}
${reps} POST On Session ztbf ztb-factory/renew/scrap-paper-offsite-receipt-order-price ${ReceiptData.encode('utf-8')}
#非代付
#获取客户所有未支付订单
${reps} GET On Session ztbf ztb-factory/get/scrap-paper-offsite-receipt-order-list params=factoryCustomerId=${CustomerId}&statusList=4%2C%2042&pageSize=100
${orderList} Get From Dictionary ${reps.json()['data']} records #客户所有订单列表
${List} Create List
FOR ${items} IN @{orderList}
${orderId} Get From Dictionary ${items} orderId #客户订单id
Append To List ${List} ${orderId}
END
${str} Convert To String ${List}
${List} Replace String ${str} ' "
#支付订单
${paymentData} Set Variable { \ \ \ \ "settleType":2, \ \ \ \ "ids":${List}}
${reps} POST On Session ztbf ztb-factory/wechat-applet/merge-receiving-pay-order/pay ${paymentData.encode('utf-8')}