*** Settings *** Library urllib3 Library String Library demjson Library DateTime Library Collections Library HttpLibrary Library JSONLibrary Library RequestsLibrary Library DatabaseLibrary Library HttpLibrary.HTTP *** Keywords *** 查询${dating}平台商品定价列表 #查询商品列表 FOR ${admin_header} IN @{Aheader_list} Create Session dating ${${dating}.dating域名} ${admin_header} ${reps} GET On Session dating dating-agency-mall/user/page/product/by/operator params=pageSize=10&pageNum=1 ${records} Get From Dictionary ${reps.json()['data']} records #获取商品列表数据 Set Global Variable ${records} END #获取指定下标数据 ${activityProductList} Create List ${indexs} Create List 0 1 2 3 4 6 FOR ${index} IN @{indexs} ${productData} Set Variable ${records[${index}]} ${subCategory} Get From Dictionary ${productData} subCategory ${Data} Add Object To Json ${productData} $.freebie true #将freebie:true塞到商品json中 Set Global Variable ${Data} Run Keyword If ${subCategory}==601 更新是否赠品数据 ... ELSE log ${Data} Append To List ${activityProductList} ${Data} Set Global Variable ${activityProductList} END #将'转换为" ${ActivityDataList} Create List FOR ${data} IN @{activityProductList} ${freebie} Get From Dictionary ${data} freebie #是否时赠品 Set Global Variable ${data} Run Keyword If '${freebie}'=='true' 设置赠品时商品价格为0 ${data} Evaluate demjson.encode(${data},encoding='utf-8').decode() demjson Append To List ${ActivityDataList} ${data} END ${ActivityDataList} Convert To String ${ActivityDataList} ${ActivityDataList} Replace String Using Regexp ${ActivityDataList} '{ { ${ActivityDataList} Replace String Using Regexp ${ActivityDataList} }' } log ${ActivityDataList} Set Global Variable ${ActivityDataList} 更新是否赠品数据 ${Data} Update Value To Json ${Data} $.freebie false Set Global Variable ${Data} log ${Data} 设置赠品时商品价格为0 ${Data} Update Value To Json ${Data} $.unitSellingPrice 0 Set Global Variable ${Data} log ${Data} 运营创建${dating}活动 #创建活动 FOR ${admin_header} IN @{Aheader_list} Create Session dating ${${dating}.dating域名} ${admin_header} ${dateTime} Get Current Date result_format=%Y-%m-%d ${startTime} Get Current Date result_format=%Y-%m-%d 00:00:00 ${endTime} Get Current Date ${startTime} 5 days ${data} Set Variable { \ \ \ \ "activityName":"会员测试活动", \ \ \ \ "startTime":"${startTime}", \ \ \ \ "endTime":"${endTime}", \ \ \ \ "remark":"创建测试活动${dateTime}", \ \ \ \ "activityProductList":${ActivityDataList} } log ${data} ${reps} POST On Session dating dating-agency-mall/user/save/activity ${data.encode('utf-8')} ${id} Get From Dictionary ${reps.json()} data ${message} Get From Dictionary ${reps.json()} message Should Be Equal As Strings ${message} successful END Set Global Variable ${id} 查询${dating}平台活动列表 #查询活动列表 FOR ${admin_header} IN @{Aheader_list} Create Session dating ${${dating}.dating域名} ${admin_header} ${reps} GET On Session dating dating-agency-mall/user/get/activity/by/operator/page params=pageSize=10&pageNum=1 ${activityData} Get From Dictionary ${reps.json()['data']} records Set Global Variable ${activityData} 遍历活动列表 END 遍历活动列表 FOR ${activity} IN @{activityData} ${activityId} Get From Dictionary ${activity} id Exit For Loop If ${activityId}==${id} END 查询${dating}商品信息 #查询商品列表 FOR ${admin_header} IN @{Aheader_list} Create Session dating ${${dating}.dating域名} ${admin_header} ${reps} GET On Session dating dating-agency-mall/user/page/product/by/operator params=pageSize=10&pageNum=1 ${records} Get From Dictionary ${reps.json()['data']} records #获取商品列表数据 Set Global Variable ${records} END #获取指定下标数据 ${activityProductList} Create List ${indexs} Create List 0 1 2 3 4 6 FOR ${index} IN @{indexs} ${productData} Set Variable ${records[${index}]} ${subCategory} Get From Dictionary ${productData} subCategory ${Data} Add Object To Json ${productData} $.freebie true #将freebie:true塞到商品json中 ${freebie} Get From Dictionary ${Data} freebie #是否时赠品 Set Global Variable ${Data} Run Keyword If ${subCategory}==601 更新是否赠品数据 ... ELSE log ${Data} Run Keyword If '${freebie}'=='true' 设置赠品时商品价格为0 ${Data} Evaluate demjson.encode(${Data},encoding='utf-8').decode() demjson #转换城字符串 Append To List ${activityProductList} ${Data} log ${activityProductList} Set Global Variable ${activityProductList} END ${ActivityDataList} Convert To String ${activityProductList} ${ActivityDataList} Replace String Using Regexp ${ActivityDataList} '{ { ${ActivityDataList} Replace String Using Regexp ${ActivityDataList} }' } log ${ActivityDataList} Set Global Variable ${ActivityDataList}