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