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
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 #随机获取
|