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.
 
 
 

130 lines
7.9 KiB

*** Settings ***
Library urllib3
Library String
Library Collections
Library RequestsLibrary
Library DatabaseLibrary
*** Keywords ***
region
#获取户口所在地
Disable Warnings
Create Session region http://qncloud.oss-cn-shenzhen.aliyuncs.com
${reps} GET On Session region address.json
${local_data} Get From Dictionary ${reps.json()} data
#随机获取省
${province} Evaluate random.choice(${local_data}) random #随机获取省区域
${provinceCode} Get From Dictionary ${province} value #获取省编码
${provinceName} Get From Dictionary ${province} label #获取省名称
${Children} Get From Dictionary ${province} children #获取省市
#随机获取市
${city_data} Evaluate random.choice(${Children}) random #随机获取市区域
${cityCode} Get From Dictionary ${city_data} value #获取市编码
${cityName} Get From Dictionary ${city_data} label #获取市名称
Set Global Variable ${cityCode}
Set Global Variable ${cityName}
Set Global Variable ${provinceCode}
Set Global Variable ${provinceName}
查询${dating}用户资料
#通过userid获取征婚人资料
FOR ${userId} ${client_header} IN ZIP ${userid_list} ${Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${reps} GET On Session dating /dating-agency-service/user/get/marriage/information/details params=userId=${userId}
${miId} Get From Dictionary ${reps.json()['data']} id #获取资料id
${miId_list} Create List
${message} Get From Dictionary ${reps.json()} message
Append To List ${miId_list} ${miId}
Should Be Equal As Strings ${message} successful
END
Set Global Variable ${miId_list}
查询${dating}征婚人择偶条件数据
#通过资料ID查询
FOR ${miId} ${client_header} IN ZIP ${miId_list} ${Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${reps} GET On Session dating dating-agency-service/user/get/demand/marriage/details params=miId=${miId}
${miId} Get From Dictionary ${reps.json()['data']} miId
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
Set Global Variable ${miId}
END
提交${dating}征婚人择偶条件-户口所在地
region
FOR ${client_header} IN @{Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${data} Set Variable { \ \ \ \ "miId": "${miId}", \ \ \ \ "domicilePlaceProvinceCode": ${provinceCode}, \ \ \ \ "domicilePlaceProvinceName": "${provinceName}", \ \ \ \ "domicilePlaceCityCode": ${cityCode}, \ \ \ \ "domicilePlaceCityName": "${cityName}" }
${reps} POST On Session dating dating-agency-service/user/save/demand/marriage ${data.encode('utf-8')}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
END
查询数据库择偶表的数据
Connect To Database Using Custom Params pymysql database='dating-agency-service',user='root',password='qniaothreetwoonego',host='8.135.8.221'
${check} Query SELECT domicile_place_city_name FROM `dating-agency-service`.`da_demand_marriage` WHERE `mi_id` = '${miId}' #查询择偶表中城市数据
${city_name} Set Variable ${check[0][0]}
Should Be Equal As Strings ${city_name} ${cityName} #断言
Disconnect From Database
提交${dating}征婚人择偶条件-年龄范围
FOR ${client_header} IN @{Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${minAge} Evaluate randomrandint(18,28) random #随机获取最小择偶年龄
${maxAge} Evaluate randomrandint(${minAge},28) random #随机获取最大择偶年龄
${data} Set Variable { \ \ \ \ "miId": "${miId}", \ \ \ \ "minAge": ${minAge}, \ \ \ \ "maxAge": ${maxAge} }
${reps} POST On Session dating dating-agency-service/user/save/demand/marriage ${data.encode('utf-8')}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
END
提交${dating}征婚人的择偶条件-身高范围
FOR ${client_header} IN @{Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${minHeight} Evaluate randomrandint(170,175) random #随机获取最小择偶身高
${maxHeight} Evaluate randomrandint(${minAge},185) random #随机获取最大择偶身高
${data} Set Variable { \ \ \ \ "miId": "${miId}", \ \ \ \ "minHeight": ${minHeight}, \ \ \ \ "maxHeight": ${maxHeight} }
${reps} POST On Session dating dating-agency-service/user/save/demand/marriage ${data.encode('utf-8')}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
END
提交${dating}征婚人的择偶条件-学历
#获取学历列表
FOR ${client_header} IN @{Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${reps} GET On Session dating dating-agency-service/user/get/education/list
${data_list} Get From Dictionary ${reps.json()} data
${education_data} Evaluate random.choice(${data_list}) random #随机获取学历
${education} Get From Dictionary ${education_data} desc #学历名称
${educationCode} Get From Dictionary ${education_data} value #学历编码
Set Global Variable ${education}
Set Global Variable ${educationCode}
END
#提交择偶学历
FOR ${client_header} IN @{Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${data} Set Variable { \ \ \ \ "miId": "${miId}", \ \ \ \ "education": ${education}, \ \ \ \ "educationCode": ${educationCode} }
${reps} POST On Session dating dating-agency-service/user/save/demand/marriage ${data.encode('utf-8')}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
END
提交${dating}征婚人的择偶条件-收入范围
FOR ${client_header} IN @{Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${minIncome} Evaluate randomrandint(9000,10000) random #随机获取最小择偶收入
${maxIncome} Evaluate randomrandint(${minAge},50000) random #随机获取最大择偶收入
${data} Set Variable { \ \ \ \ "miId": "${miId}", \ \ \ \ "minIncome": ${minIncome}, \ \ \ \ "maxIncome": ${maxIncome} }
${reps} POST On Session dating dating-agency-service/user/save/demand/marriage ${data.encode('utf-8')}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
END
提交${dating}征婚人的择偶条件-婚姻状况
#查询婚姻状况,随机获取
FOR ${client_header} IN ${Cheader_list}
Create Session dating ${${dating}.dating域名} ${client_header}
${reps} GET On Session dating dating-agency-service/user/get/marital/status/list
${data_list} Get From Dictionary ${reps.json()} data
${maritalStatusData} Evaluate random.choice(${data_list}) random #随机获取