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.
 
 
 

295 lines
18 KiB

*** Settings ***
Library urllib3
Library String
Library demjson
Library DateTime
Library Collections
Library JSONLibrary
Library RequestsLibrary
Library OperatingSystem
*** Keywords ***
首次查询${dating}征婚人资料
#获取首次婚介资料信息
FOR ${userId} ${client_header} IN ZIP ${userid_list} ${Cheader_list}
Disable Warnings
Create Session dating ${${dating}.dating域名} ${client_header}
${reps} GET On Session dating /dating-agency-service/user/get/first/fill/marriage/information/details params=userId=${userId}
${Data} Get From Dictionary ${reps.json()} data
${fillSerialNumber} Get From Dictionary ${reps.json()['data']} fillSerialNumber #查询资料填写序号
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
Set Global Variable ${Data}
Run Keyword If ${fillSerialNumber}==0 填写婚介征婚人的基础资料
... ELSE IF ${fillSerialNumber}==1 填写婚介征婚人资料-城市开始
... ELSE IF ${fillSerialNumber}==2 填写婚介征婚人的资料-出生年份开始
... ELSE IF ${fillSerialNumber}==3 填写婚介征婚人的资料-身高开始
... ELSE IF ${fillSerialNumber}==4 填写婚介征婚人的资料-学历开始
... ELSE IF ${fillSerialNumber}==5 填写婚介征婚人的资料-婚姻状况开始
... ELSE IF ${fillSerialNumber}==6 填写婚介征婚人的资料-月收入开始
... ELSE IF ${fillSerialNumber}==7 填写婚介征婚人的资料-昵称开始
... ELSE 查询婚介征婚人的资料信息
END
Sleep 1
检查首次填写${dating}资料序号
#检查首次填写序号
Create Session dating ${${dating}.UEC域名} ${${dating}.Header}
${reps} GET On Session dating /dating-agency-service/user/check/first/fill/marriage/information/sn params=userId=808374438260248576
${fillSerialNumber} Get From Dictionary ${reps.json()['data']} fillSerialNumber #填写序号
Set Global Variable ${fillSerialNumber}
填写${dating}征婚人的基础资料
选择婚介性别资料
选择婚介征婚人的城市
选择婚介征婚人的出生年份
选择婚介征婚人的身高
选择婚介征婚人的学历
选择婚介征婚人的婚姻状况
选择婚介征婚人的月收入
选择婚介征婚人的昵称
填写${dating}征婚人资料-城市开始
选择婚介征婚人的城市
选择婚介征婚人的出生年份
选择婚介征婚人的身高
选择婚介征婚人的学历
选择婚介征婚人的婚姻状况
选择婚介征婚人的月收入
选择婚介征婚人的昵称
填写${dating}征婚人的资料-出生年份开始
选择婚介征婚人的出生年份
选择婚介征婚人的身高
选择婚介征婚人的学历
选择婚介征婚人的婚姻状况
选择婚介征婚人的月收入
选择婚介征婚人的昵称
填写${dating}征婚人的资料-身高开始
选择婚介征婚人的身高
选择婚介征婚人的学历
选择婚介征婚人的婚姻状况
选择婚介征婚人的月收入
选择婚介征婚人的昵称
填写${dating}征婚人的资料-学历开始
选择婚介征婚人的学历
选择婚介征婚人的婚姻状况
选择婚介征婚人的月收入
选择婚介征婚人的昵称
填写${dating}征婚人的资料-婚姻状况开始
选择婚介征婚人的婚姻状况
选择婚介征婚人的月收入
选择婚介征婚人的昵称
填写${dating}征婚人的资料-月收入开始
选择婚介征婚人的月收入
选择婚介征婚人的昵称
填写${dating}征婚人的资料-昵称开始
选择婚介征婚人的昵称
选择${dating}性别资料
#选择性别
Log To Console ${CURDIR} #打印当前路径
Disable Warnings
#${sex-code} Create List 0 1
#${SexCode} Evaluate random.choice(${sex-code}) random #随机获取男女序号
${SexCode} Evaluate 1 #固定性别,男:0,女:1
${Number} Evaluate 0 #0:"性别",1:"所在城市",2:"出生年份",3:"身高",4:"学历",5:"婚姻状态",6:"月收入",7:"昵称",8:"首次填写完成"
Create Session dating ${${dating}.dating域名} ${client_header}
${Data} Update Value To Json ${Data} $.genderCode ${SexCode}
${Data} Update Value To Json ${Data} $.fillSerialNumber ${Number}
${Data} Evaluate demjson.encode(${DATA}) demjson
${Data} Replace String ${Data} "None" null
log ${Data}
${reps} POST On Session dating /dating-agency-service/user/save/first/fill/marriage/Information ${Data.encode('utf-8')}
${DataId} Get From Dictionary ${reps.json()} data #获取证婚人资料id
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
Set Global Variable ${DataId}
选择${dating}征婚人的城市
#选择城市
#获取省市区
region固定省市
#选择征婚人地区资料
Disable Warnings
${Number} Evaluate 1 #0:"性别",1:"所在城市",2:"出生年份",3:"身高",4:"学历",5:"婚姻状态",6:"月收入",7:"昵称",8:"首次填写完成"
Create Session dating ${${dating}.dating域名} ${client_header}
${Data} Update Value To Json ${Data} $.id ${DataId}
${Data} Update Value To Json ${Data} $.fillSerialNumber ${Number}
${Data} Update Value To Json ${Data} $.cityCode ${cityCode}
${Data} Update Value To Json ${Data} $.cityName ${cityName}
${Data} Update Value To Json ${Data} $.districtCode ${districtCode}
${Data} Update Value To Json ${Data} $.districtName ${districtName}
${Data} Update Value To Json ${Data} $.provinceCode ${provinceCode}
${Data} Update Value To Json ${Data} $.provinceName ${provinceName}
${Data} Evaluate demjson.encode(${DATA}) demjson
${Data} Replace String ${Data} "None" null
${reps} POST On Session dating /dating-agency-service/user/save/first/fill/marriage/Information ${Data.encode('utf-8')}
${id} Get From Dictionary ${reps.json()} data
Should Be Equal ${id} ${DataId}
选择${dating}征婚人的出生年份
#选择征婚人出生年份
${get_year} Get Current Date result_format=%Y
#${start-year} Evaluate 1950
#${end-year} Evaluate ${get_year}-18
#${year} Evaluate random.randint(${start-year},${end-year}) random #随机获取年份
${year} Evaluate ${get_year}-37 #固定年龄
${Number} Evaluate 2 #填写序号
Create Session dating ${${dating}.dating域名} ${client_header}
${Data} Update Value To Json ${Data} $.id ${DataId}
${Data} Update Value To Json ${Data} $.fillSerialNumber ${Number}
${Data} Update Value To Json ${Data} $.birthYear ${year}
${Data} Evaluate demjson.encode(${DATA}) demjson
${Data} Replace String ${Data} "None" null
${reps} POST On Session dating /dating-agency-service/user/save/first/fill/marriage/Information ${Data.encode('utf-8')}
${id} Get From Dictionary ${reps.json()} data
Should Be Equal ${id} ${DataId}
选择${dating}征婚人的身高
#选择征婚人身高
${low-height} Evaluate 170
${hight-height} Evaluate 207
${height} Evaluate random.randint(${low-height},${hight-height}) random
${Number} Evaluate 3
Create Session dating ${${dating}.dating域名} ${client_header}
${Data} Update Value To Json ${Data} $.id ${DataId}
${Data} Update Value To Json ${Data} $.fillSerialNumber ${Number}
${Data} Update Value To Json ${Data} $.height ${height}
${Data} Evaluate demjson.encode(${DATA}) demjson
${Data} Replace String ${Data} "None" null
${reps} POST On Session dating /dating-agency-service/user/save/first/fill/marriage/Information ${Data.encode('utf-8')}
${id} Get From Dictionary ${reps.json()} data
Should Be Equal ${id} ${DataId}
选择${dating}征婚人的学历
#选择征婚人的学历
${code} Create List 0 1 2 3 4 5 #0:高中及以下,1:中专,2:大专,3:大学本科,4:硕士,5:硕士
${educode} Evaluate random.choice(${code}) random #随机获取学历编码
#${educode} Evaluate 0 #固定学历
${Number} Evaluate 4
Create Session dating ${${dating}.dating域名} ${client_header}
${Data} Update Value To Json ${Data} $.id ${DataId}
${Data} Update Value To Json ${Data} $.fillSerialNumber ${Number}
${Data} Update Value To Json ${Data} $.educationCode ${educode}
${Data} Evaluate demjson.encode(${DATA}) demjson
${Data} Replace String ${Data} "None" null
${reps} POST On Session dating /dating-agency-service/user/save/first/fill/marriage/Information ${Data.encode('utf-8')}
${id} Get From Dictionary ${reps.json()} data
Should Be Equal ${id} ${DataId}
选择${dating}征婚人的婚姻状况
#选择征婚人的婚姻状况
#${code} Create List 0 1 2 #0:未婚,1:离异,2:丧偶的
#${maritalCode} Evaluate random.choice(${code}) random #随机获取婚姻状态编码
${maritalCode} Evaluate 0 #固定婚姻状况
${Number} Evaluate 5
Create Session dating ${${dating}.dating域名} ${client_header}
${Data} Update Value To Json ${Data} $.id ${DataId}
${Data} Update Value To Json ${Data} $.fillSerialNumber ${Number}
${Data} Update Value To Json ${Data} $.maritalStatusCode ${maritalCode}
${Data} Evaluate demjson.encode(${DATA}) demjson
${Data} Replace String ${Data} "None" null
${reps} POST On Session dating /dating-agency-service/user/save/first/fill/marriage/Information ${Data.encode('utf-8')}
${id} Get From Dictionary ${reps.json()} data
Should Be Equal ${id} ${DataId}
选择${dating}征婚人的月收入
#选择征婚人的月收入
${code} Create List 0 1 2 3 4 5 6 #0:3000以下,1:3001~5000,2:5001~8000,3:8001~12000,4:12001~20000,5:20001~50000,6:50000以上
${incomeCode} Evaluate random.choice(${code}) random #随机月收入
#${incomeCode} Evaluate 0 #固定月收入
${Number} Evaluate 6
Create Session dating ${${dating}.dating域名} ${client_header}
${Data} Update Value To Json ${Data} $.id ${DataId}
${Data} Update Value To Json ${Data} $.fillSerialNumber ${Number}
${Data} Update Value To Json ${Data} $.incomeCode ${incomeCode}
${Data} Evaluate demjson.encode(${DATA}) demjson
${Data} Replace String ${Data} "None" null
${reps} POST On Session dating /dating-agency-service/user/save/first/fill/marriage/Information ${Data.encode('utf-8')}
${id} Get From Dictionary ${reps.json()} data
Should Be Equal ${id} ${DataId}
选择${dating}征婚人的昵称
#填写征婚人昵称
${num} Evaluate random.randint(1,999) random #随机获取一个数字
${first_name} Set Variable ["王", "李", "张", "刘", "赵", "蒋", "孟", "陈", "徐", "杨", "沈", "马", "高", "殷", "上官", "钟", "常","赖","臧"]
${second_name} Set Variable [ "秀", "娟", "英", "华", "慧", "巧", "美", "娜", "静", "淑", "惠", "珠", "翠", "雅", "芝", "玉", "萍", "红", "娥", "玲","芬", "芳", "燕", "彩", "春", "菊", "兰", "凤", "洁", "梅", "琳", "素", "云", "莲", "真", "环", "雪", "荣", "爱", "畅","霞", "香", "月", "莺", "媛", "艳", "瑞", "凡", "佳", "嘉", "琼", "勤", "珍", "贞", "莉", "桂", "娣", "叶", "璧", "璐", "娅", "琦", "晶", "妍", "茜", "秋", "珊", "莎", "锦", "黛", "青", "倩", "婷", "姣", "婉", "娴", "瑾", "颖", "露", "瑶", "怡", "婵", "雁", "蓓", "纨", "仪", "荷", "丹", "蓉", "眉", "君", "琴", "蕊", "薇", "菁", "梦", "岚", "苑", "婕", "馨","瑗", "琰", "韵", "融", "园", "艺", "咏", "卿", "聪", "澜", "纯", "毓", "悦", "昭", "冰", "爽", "琬", "茗", "羽", "希", "宁", "欣", "飘", "育", "滢", "馥", "筠", "柔", "竹", "霭", "凝", "晓", "欢", "霄", "枫", "芸", "菲", "寒", "伊", "亚","宜", "可", "姬", "舒", "影", "荔", "枝", "思", "丽", "伟", "刚", "勇", "毅", "俊", "峰", "强", "军", "平", "保", "东", "文", "辉", "力", "明", "永", "健", "世", "广", "志", "义", "兴", "良", "海", "山", "仁", "波", "宁", "贵", "福", "生","龙", "元", "全", "国", "胜", "学", "祥", "才", "发", "武", "新", "利", "清", "飞", "彬", "富", "顺", "信", "子", "杰", "涛", "昌", "成", "康", "星", "光", "天", "达", "安", "岩", "中", "茂", "进", "林", "有", "坚", "和", "彪", "博", "诚", "先", "敬", "震", "振", "壮", "会", "思", "群", "豪", "心", "邦", "承", "乐", "绍", "功", "松", "善", "厚", "庆", "磊", "民", "友", "裕", "河", "哲", "江", "超", "浩", "亮", "政", "谦", "亨", "奇", "固", "之", "轮", "翰", "朗", "伯", "宏","言", "若", "鸣", "朋", "斌", "梁", "栋", "维", "启", "克", "伦", "翔", "旭", "鹏", "泽", "晨", "辰", "士", "以", "建","家", "致", "树", "炎", "德", "行", "时", "泰", "盛", "雄", "琛", "钧", "冠", "策", "腾", "楠", "榕", "风", "航", "弘"]
${firstName} Evaluate random.choice(${first_name}) random
${secondName} Evaluate random.choice(${second_name}) random
${number} Evaluate random.randint(1,2) random
${name} Set Variable
FOR ${i} IN RANGE ${number}
${name} Set Variable ${name}${secondName}
${nickName} Set Variable ${firstName}${name}
END
${Number} Evaluate 7
Create Session dating ${${dating}.dating域名} ${client_header}
${Data} Update Value To Json ${Data} $.id ${DataId}
${Data} Update Value To Json ${Data} $.fillSerialNumber ${Number}
${Data} Update Value To Json ${Data} $.nickName ${nickName}
${Data} Evaluate demjson.encode(${DATA}) demjson
${Data} Replace String ${Data} "None" null
${reps} POST On Session dating /dating-agency-service/user/save/first/fill/marriage/Information ${Data.encode('utf-8')}
${id} Get From Dictionary ${reps.json()} data
Should Be Equal ${id} ${DataId}
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 #获取市名称
${Children} Get From Dictionary ${city_data} children #获取省市
#随机获取区
${district} Evaluate random.choice(${Children}) random
${districtCode} Get From Dictionary ${district} value #随机获取区编码
${districtName} Get From Dictionary ${district} label #随机获取区名称
Set Global Variable ${cityCode}
Set Global Variable ${cityName}
Set Global Variable ${districtCode}
Set Global Variable ${districtName}
Set Global Variable ${provinceCode}
Set Global Variable ${provinceName}
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
FOR ${province} IN @{local_data} #省列表数据
${provinceCode} Get From Dictionary ${province} value #获取省编码
${provinceName} Get From Dictionary ${province} label #获取省名称
Exit For Loop If '${provinceName}'=='广东省'
END
${city_data} Get From Dictionary ${province} children #广东省市列表数据
FOR ${city} IN @{city_data}
${cityCode} Get From Dictionary ${city} value #获取市编码
${cityName} Get From Dictionary ${city} label #获取市名称
Exit For Loop If '${cityName}'=='深圳市'
END
${district_data} Get From Dictionary ${city} children #广州市列表数据
log ${district_data}
${district} Evaluate random.choice(${district_data}) random
${districtCode} Get From Dictionary ${district} value #随机获取广州市区编码
${districtName} Get From Dictionary ${district} label #随机获取广州市区名称
Set Global Variable ${cityCode}
Set Global Variable ${cityName}
Set Global Variable ${districtCode}
Set Global Variable ${districtName}
Set Global Variable ${provinceCode}
Set Global Variable ${provinceName}