From e9bff335cc160236ca4349028587b1d8f1c1cfd7 Mon Sep 17 00:00:00 2001 From: LG_lai Date: Thu, 21 Mar 2024 10:06:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=88=9B=E5=BB=BA=E5=95=86?= =?UTF-8?q?=E5=93=81=E5=B9=B6=E6=9F=A5=E8=AF=A2=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 0-Login/Login-interface.robot | 17 ++++++++++++++--- 0-Login/LoginResource.robot | 6 ++++++ 0-Login/phone-test.txt | 2 +- Web/Mall/ProductResource.robot | 35 +++++++++++++++++++++++++++++++--- Web/Mall/product.robot | 4 +++- 5 files changed, 56 insertions(+), 8 deletions(-) diff --git a/0-Login/Login-interface.robot b/0-Login/Login-interface.robot index c51fe86..0cfb14d 100644 --- a/0-Login/Login-interface.robot +++ b/0-Login/Login-interface.robot @@ -31,6 +31,17 @@ Library Collections #Given 创建一个列表 #Then 同时执行多个参数的FOR循环 #${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 diff --git a/0-Login/LoginResource.robot b/0-Login/LoginResource.robot index da7daa0..69ca52a 100644 --- a/0-Login/LoginResource.robot +++ b/0-Login/LoginResource.robot @@ -154,3 +154,9 @@ Library OperatingSystem ${data} Set Variable { \ \ \ \ "id": "${id}", \ \ \ \ "result": "${i}", \ \ \ \ "pid": "${pid}" } END ${tempdir} Set Variable ${EXECDIR} #获取脚本执行路径 + +FOR循环 + ${L1} Create List {'c':3} + FOR ${i} IN @{L1} + ${output} Set Variable {'item':${data}} + END diff --git a/0-Login/phone-test.txt b/0-Login/phone-test.txt index 5e06aa7..6f9f5cd 100644 --- a/0-Login/phone-test.txt +++ b/0-Login/phone-test.txt @@ -1,2 +1,2 @@ 手机号 -15014242835 \ No newline at end of file +18888888888 \ No newline at end of file diff --git a/Web/Mall/ProductResource.robot b/Web/Mall/ProductResource.robot index 62db060..69248db 100644 --- a/Web/Mall/ProductResource.robot +++ b/Web/Mall/ProductResource.robot @@ -18,16 +18,45 @@ Library DatabaseLibrary ${unitSellingPrice} Evaluate ${unitOriginalPrice}/1000 #计算商品现价 ${productSpecUnit} Evaluate random.choice(${productSpecUnit_list}) 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} Set Global Variable ${data_list} log ${data_list} END 创建${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} ${reps} POST On Session dating dating-agency-mall/user/create/product ${data.encode('utf-8')} ${productId} Get From Dictionary ${reps.json()} data #产品id + Set Global Variable ${productId} 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 diff --git a/Web/Mall/product.robot b/Web/Mall/product.robot index 4ce1b7e..73fb355 100644 --- a/Web/Mall/product.robot +++ b/Web/Mall/product.robot @@ -5,4 +5,6 @@ Resource ProductResource.robot *** Test Cases *** 创建商品 Given 平台商品数据创建 - When 创建婚介平台商品 + When 同时创建多个商品 + And 查询婚介平台商品定价列表 + Then 数据库查询商品表