Browse Source

批量创建商品并查询数据库校验

master
LG_lai 2 years ago
parent
commit
e9bff335cc
5 changed files with 56 additions and 8 deletions
  1. 17
      0-Login/Login-interface.robot
  2. 6
      0-Login/LoginResource.robot
  3. 2
      0-Login/phone-test.txt
  4. 35
      Web/Mall/ProductResource.robot
  5. 4
      Web/Mall/product.robot

17
0-Login/Login-interface.robot

@ -31,6 +31,17 @@ Library Collections
#Given 创建一个列表 #Given 创建一个列表
#Then 同时执行多个参数的FOR循环 #Then 同时执行多个参数的FOR循环
#${NUM} Generate Random String 18 [NUMBERS] #随机生成18位的数字 #${NUM} Generate Random String 18 [NUMBERS] #随机生成18位的数字
${D1} Set Variable {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tnckMaIWNh8yNuItJ+GuXngy89ZejZsGXhrAUhi6bPPS7TweM0fvi/qQk3ObgSi6zg=='}
${dict} Evaluate demjson.encode(${D1},'utf-8') demjson
${D2} Set To Dictionary ${dict} a=1
#追加字典key,value
#${D1} Set Variable {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tnckMaIWNh8yNuItJ+GuXngy89ZejZsGXhrAUhi6bPPS7TweM0fvi/qQk3ObgSi6zg=='}
#${dict} Evaluate demjson.encode(${D1},'utf-8') demjson
#${D2} Set To Dictionary ${dict} a=1
#索引值从0开始执行
${list} Create List {'a':1} {'b':2}
${L1} Create List {'c':3}
${index} Set Variable -1
FOR ${item} IN @{list}
${intex} Evaluate ${index}+1
${data} Set Variable ${item}
Set Global Variable ${data}
FOR循环
END

6
0-Login/LoginResource.robot

@ -154,3 +154,9 @@ Library OperatingSystem
${data} Set Variable { \ \ \ \ "id": "${id}", \ \ \ \ "result": "${i}", \ \ \ \ "pid": "${pid}" } ${data} Set Variable { \ \ \ \ "id": "${id}", \ \ \ \ "result": "${i}", \ \ \ \ "pid": "${pid}" }
END END
${tempdir} Set Variable ${EXECDIR} #获取脚本执行路径 ${tempdir} Set Variable ${EXECDIR} #获取脚本执行路径
FOR循环
${L1} Create List {'c':3}
FOR ${i} IN @{L1}
${output} Set Variable {'item':${data}}
END

2
0-Login/phone-test.txt

@ -1,2 +1,2 @@
手机号 手机号
15014242835
18888888888

35
Web/Mall/ProductResource.robot

@ -18,16 +18,45 @@ Library DatabaseLibrary
${unitSellingPrice} Evaluate ${unitOriginalPrice}/1000 #计算商品现价 ${unitSellingPrice} Evaluate ${unitOriginalPrice}/1000 #计算商品现价
${productSpecUnit} Evaluate random.choice(${productSpecUnit_list}) random #随机获取产品规格 ${productSpecUnit} Evaluate random.choice(${productSpecUnit_list}) random #随机获取产品规格
${validityPeriodValue} Evaluate random.randint(30,365) random #随机获取有效周期天数 ${validityPeriodValue} Evaluate random.randint(30,365) random #随机获取有效周期天数
${data} Set Variable If ${productSpecUnit}==102 { \ \ \ \ "mainCategory": "${mainCategory}", \ \ \ \ "subCategory": "${subCategory}", \ \ \ \ "productTitle": "${productTitle}", \ \ \ \ "productDesc": "${productTitle}产品描述", \ \ \ \ "productSpecUnit": "${productSpecUnit}", \ \ \ \ "validityPeriodValue": ${validityPeriodValue}, \ \ \ \ "unitOriginalPrice": ${unitOriginalPrice}, \ \ \ \ "unitSellingPrice": ${unitSellingPrice}, \ \ \ \ "detailDesc": "${productTitle}详细描述", \ \ \ \ "purchaseTimeValue": ${purchaseTimeValue} } { \ \ \ \ "mainCategory": ${mainCategory}, \ \ \ \ "subCategory": ${subCategory}, \ \ \ \ "productTitle": "${productTitle}", \ \ \ \ "productDesc": "${productTitle}产品描述", \ \ \ \ "detailDesc": "${productTitle}详情描述", \ \ \ \ "unitOriginalPrice": ${unitOriginalPrice}, \ \ \ \ "unitSellingPrice": ${unitSellingPrice}, \ \ \ \ "productSpecUnit": ${productSpecUnit}, \ \ \ \ "validityPeriodValue": ${validityPeriodValue}, \ \ \ \ "purchaseTimeValue": "${purchaseTimeValue}" }
${data} Set Variable If ${productSpecUnit}==102 { \ \ \ \ "mainCategory": ${mainCategory}, \ \ \ \ "subCategory": ${subCategory}, \ \ \ \ "productTitle": "${productTitle}", \ \ \ \ "productDesc": "${productTitle}产品描述", \ \ \ \ "productSpecUnit": ${productSpecUnit}, \ \ \ \ "validityPeriodValue": ${validityPeriodValue}, \ \ \ \ "unitOriginalPrice": ${unitOriginalPrice}, \ \ \ \ "unitSellingPrice": ${unitSellingPrice}, \ \ \ \ "detailDesc": "${productTitle}详细描述", \ \ \ \ "purchaseTimeValue": ${purchaseTimeValue} } { \ \ \ \ "mainCategory": ${mainCategory}, \ \ \ \ "subCategory": ${subCategory}, \ \ \ \ "productTitle": "${productTitle}", \ \ \ \ "productDesc": "${productTitle}产品描述", \ \ \ \ "detailDesc": "${productTitle}详情描述", \ \ \ \ "unitOriginalPrice": ${unitOriginalPrice}, \ \ \ \ "unitSellingPrice": ${unitSellingPrice}, \ \ \ \ "productSpecUnit": ${productSpecUnit}, \ \ \ \ "validityPeriodValue": ${validityPeriodValue}, \ \ \ \ "purchaseTimeValue": "${purchaseTimeValue}" }
Append To List ${data_list} ${data} Append To List ${data_list} ${data}
Set Global Variable ${data_list} Set Global Variable ${data_list}
log ${data_list} log ${data_list}
END END
创建${dating}平台商品 创建${dating}平台商品
${data} Evaluate random.choice(${data_list}) random #随机获取传参数据
FOR ${data} ${admin_header} IN ZIP ${data_list} ${Aheader_list}
FOR ${admin_header} IN @{Aheader_list}
Create Session dating ${${dating}.dating域名} ${admin_header} Create Session dating ${${dating}.dating域名} ${admin_header}
${reps} POST On Session dating dating-agency-mall/user/create/product ${data.encode('utf-8')} ${reps} POST On Session dating dating-agency-mall/user/create/product ${data.encode('utf-8')}
${productId} Get From Dictionary ${reps.json()} data #产品id ${productId} Get From Dictionary ${reps.json()} data #产品id
Set Global Variable ${productId}
END END
同时创建多个商品
${index} Set Variable -1
FOR ${data} IN @{data_list}
${index} Evaluate ${index}+1
Set Global Variable ${data}
创建婚介平台商品
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 #获取商品列表数据
${product} Evaluate random.choice(${records}) random #随机获取商品信息
${productId} Get From Dictionary ${product} productId #获取商品id
${productTitle} Get From Dictionary ${product} productTitle #商品标题
${productSpecId} Get From Dictionary ${product} productSpecId #获取商品规格id
Set Global Variable ${productId}
Set Global Variable ${productTitle}
Set Global Variable ${productSpecId}
END
数据库查询商品表
Connect To Database Using Custom Params pymysql database='dating_agency_mall',user='root',password='qniaothreetwoonego',host='8.135.8.221'
${check} Query SELECT product_title FROM `dating_agency_mall`.`da_product` WHERE `id` = '${productId}' AND `is_delete` = '0' #通过商品id查询商品名称
${title} Set Variable ${check[0][0]}
Should Be Equal As Strings ${title} ${productTitle}
Disconnect From Database

4
Web/Mall/product.robot

@ -5,4 +5,6 @@ Resource ProductResource.robot
*** Test Cases *** *** Test Cases ***
创建商品 创建商品
Given 平台商品数据创建 Given 平台商品数据创建
When 创建婚介平台商品
When 同时创建多个商品
And 查询婚介平台商品定价列表
Then 数据库查询商品表
Loading…
Cancel
Save