diff --git a/003-CreateOrder/Order.robot b/003-CreateOrder/Order.robot index 61c1c35..211195d 100644 --- a/003-CreateOrder/Order.robot +++ b/003-CreateOrder/Order.robot @@ -5,7 +5,8 @@ Library Collections Library RequestsLibrary Library DatabaseLibrary Library JSONLibrary -Library HttpLibrary.HTTP +Library demjson +Library HttpLibrary *** Test Cases *** spuDetail @@ -41,9 +42,6 @@ spuDetail ${spuDetail} Update Value To Json ${spuDetail} $..displayName null #修改displayName字段key为null ${spuDetail} Update Value To Json ${spuDetail} $..spuCategoryName null #修改spuCategoryName字段key为null ${spuDetail} Update Value To Json ${spuDetail} $..measureFormulaId null #修改measureFormulaId字段key为null - #${spuDetail} Evaluate type(${spuDetail}) - #${spuDetail} - log ${spuDetail} ${spuCategoryId} Get From Dictionary ${spuDetail} spuCategoryId ${SpuSize} Get From List ${spuDetail["spuSpecItemList"]} 1 #SPU尺寸参数 ${SpuMaterial} Get From List ${spuDetail["spuSpecItemList"]} 0 #SPU材质参数 @@ -55,34 +53,62 @@ spuDetail ${Weight} Set Variable ${productMeasureDesc[4:7]} #截取宽 ${Material} Evaluate ${Long}*${Weight}/1000000*1.85*${quantity} #材料费 ${Technology} Evaluate round(${Long}*${Weight}/100*0.00003*${quantity},2) #工艺费 - ${TotalPrice} Evaluate ${Material}+${Technology} #总价 + ${TotalPrice} Evaluate round(${Material}+${Technology},2) #总价 ${Price} Set Variable If '${TotalPrice}'<='125' 125 ${TotalPrice} #判断是否小于等于低消 ${SpuSizeNormal} Update Value To Json ${SpuSize} $.value 1-250*300 #spu正常计价 ${SpuSizeQuotation} Update Value To Json ${SpuSize} $.value 1-166*350 #spu低消计价 + ${Data} Evaluate 3 #修改 + ${SpuSizeNormal} Add Object To Json ${SpuSizeNormal} $.operateType ${Data} + ${SpuSizeQuotation} Add Object To Json ${SpuSizeQuotation} $.operateType ${Data} #将对象data加入到json中 + ${Operate} Get Value From Json ${SpuSizeQuotation} $.operateType ${Value} Get Value From Json ${spuDetail} $..value ${remark} Get Value From Json ${spuDetail} $..remark ${partNum} Get Value From Json ${spuDetail} $..partNum ${displayName} Get Value From Json ${spuDetail} $..displayName ${spuCategoryName} Get Value From Json ${spuDetail} $..spuCategoryName ${measureFormulaId} Get Value From Json ${spuDetail} $..measureFormulaId - #${NormalSpuItemList} Create List - #${QuotationSpuItemList} Create List - #Append To List ${NormalSpuItemList} ${SpuSizeNormal} - #Append To List ${QuotationSpuItemList} ${SpuSizeQuotation} + ${spuDetail} Evaluate demjson.encode(${spuDetail}) demjson + ${SpuSizeNormal} Evaluate demjson.encode(${SpuSizeNormal}) demjson + ${SpuSizeQuotation} Evaluate demjson.encode(${SpuSizeQuotation}) demjson Should Be Equal ${amount} ${TotalPrice} Set Global Variable ${quote} Set Global Variable ${SpuSize} - Set Global Variable ${SpuMaterial} Set Global Variable ${spuDetail} + Set Global Variable ${SpuMaterial} Set Global Variable ${spuCategoryId} Set Global Variable ${SpuTechnology} + Set Global Variable ${SpuSizeNormal} Set Global Variable ${spuSpecItemList} - #Set Global Variable ${NormalSpuItemList} - #Set Global Variable ${QuotationSpuItemList} Set Global Variable ${SpuSizeQuotation} Quotation #选择盒型参数-低消 Create Session factory ${yytClient} ${ClientHeader} - ${spuQotation} Set Variable { \ \ \ \ "spuId":"${spuId}", \ \ \ \ "basic":false, \ \ \ \ "spuDetail":{ \ \ \ \ \ \ \ \ "id":"${spuId}", \ \ \ \ \ \ \ \ "name":"内托", \ \ \ \ \ \ \ \ "orgId":"${orgId}", \ \ \ \ \ \ \ \ "factoryId":"${factoryId}", \ \ \ \ \ \ \ \ "quantity":1000, \ \ \ \ \ \ \ \ "profitRate":0, \ \ \ \ \ \ \ \ "freight":0, \ \ \ \ \ \ \ \ "invoiceTaxPoint":0, \ \ \ \ \ \ \ \ "adjustPaperSeparateCalculation":true, \ \ \ \ \ \ \ \ "service":1, \ \ \ \ \ \ \ \ "printingType":2, \ \ \ \ \ \ \ \ "algorithmType":2, \ \ \ \ \ \ \ \ "spuCategoryId":"${spuCategoryId}", \ \ \ \ \ \ \ \ "spuCategoryName":null, \ \ \ \ \ \ \ \ "imageUrlList":[ \ \ \ \ \ \ \ \ \ \ \ \ "${url}" \ \ \ \ \ \ \ \ ], \ \ \ \ \ \ \ \ "spuSpecItemList":"${spuSpecItemList}" \ \ \ \ }, \ \ \ \ "operateRenderSpuItemList":["${SpuSizeQuotation}"] } + ${spuQotation} Set Variable { \ \ \ \ "spuId":"${spuId}", \ \ \ \ "basic":false, \ \ \ \ "spuDetail":${spuDetail}, \ \ \ \ "operateRenderSpuItemList":[${SpuSizeQuotation}] } ${reps} POST On Session factory printing-packaging-factory-service/user/render/spu-detail ${spuQotation.encode('utf-8')} + ${Amount} Get From Dictionary ${reps.json()['data']['quote']} amount #获取合计金额 + ${quantity} Get From Dictionary ${reps.json()['data']['quote']} count #获取几家数量 + ${productMeasureDesc} Get From Dictionary ${reps.json()['data']['quote']} productMeasureDesc #计价尺寸 + ${Long} Set Variable ${productMeasureDesc[0:3]} #截取长 + ${Weight} Set Variable ${productMeasureDesc[4:7]} #截取宽 + ${Material} Evaluate ${Long}*${Weight}/1000000*1.85*${quantity} #材料费 + ${Technology} Evaluate round(${Long}*${Weight}/100*0.00003*${quantity},2) #工艺费 + ${TotalPrice} Evaluate round(${Material}+${Technology},2) #总价 + ${Price} Set Variable If '${TotalPrice}'<='125' 125 ${TotalPrice} #比较价格 + Should Be Equal As Numbers ${Amount} ${Price} + +Normal + #选择盒型参数-正常计算 + Create Session factory ${yytClient} ${ClientHeader} + ${spuNormal} Set Variable { \ \ \ \ "spuId":"${spuId}", \ \ \ \ "basic":false, \ \ \ \ "spuDetail":${spuDetail}, \ \ \ \ "operateRenderSpuItemList":[${SpuSizeNormal}] } + ${reps} POST On Session factory printing-packaging-factory-service/user/render/spu-detail ${spuNormal.encode('utf-8')} + ${Amount} Get From Dictionary ${reps.json()['data']['quote']} amount #获取合计金额 + ${quantity} Get From Dictionary ${reps.json()['data']['quote']} count #获取几家数量 + ${productMeasureDesc} Get From Dictionary ${reps.json()['data']['quote']} productMeasureDesc #计价尺寸 + ${Long} Set Variable ${productMeasureDesc[0:3]} #截取长 + ${Weight} Set Variable ${productMeasureDesc[4:7]} #截取宽 + ${Material} Evaluate ${Long}*${Weight}/1000000*1.85*${quantity} #材料费 + ${Technology} Evaluate round(${Long}*${Weight}/100*0.00003*${quantity},2) #工艺费 + ${TotalPrice} Evaluate round(${Material}+${Technology},2) #总价 + ${Price} Set Variable If '${TotalPrice}'<='125' 125 ${TotalPrice} #比较价格 + Should Be Equal As Numbers ${Amount} ${Price}