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.
133 lines
8.3 KiB
133 lines
8.3 KiB
*** Settings ***
|
|
Library urllib3
|
|
Library String
|
|
Library DateTime
|
|
Library Collections
|
|
Library RequestsLibrary
|
|
Library DatabaseLibrary
|
|
Resource LoginResource.robot
|
|
|
|
*** Keywords ***
|
|
查询${dating}用户资料
|
|
${miId_list} Create List
|
|
${nickNameList} Create List
|
|
${genderCodeList} Create List
|
|
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/first/fill/marriage/information/details params=userId=${userId}
|
|
${miId} Get From Dictionary ${reps.json()['data']} id #资料id
|
|
${nickName} Get From Dictionary ${reps.json()['data']} nickName #用户昵称
|
|
${genderCode} Get From Dictionary ${reps.json()['data']} genderCode #男0,女1
|
|
Append To List ${miId_list} ${miId}
|
|
Append To List ${nickNameList} ${nickName}
|
|
Append To List ${genderCodeList} ${genderCode}
|
|
Set Global Variable ${userId}
|
|
Set Global Variable ${miId_list}
|
|
Set Global Variable ${nickNameList}
|
|
Set Global Variable ${genderCodeList}
|
|
END
|
|
|
|
查询${dating}活动列表
|
|
FOR ${genderCode} ${client-header} IN ZIP ${genderCodeList} ${Cheader_list}
|
|
Create Session dating ${${dating}.dating域名} ${client-header}
|
|
${reps} GET On Session dating dating-agency-service/user/get/site/activity/page params=queryType=0&pageNum=1&pageSize=100&matchmakerFlag=${matchmakerFlag}&status=&pageSize=10&status=
|
|
${records} Get From Dictionary ${reps.json()['data']} records #近期活动列表
|
|
Set Global Variable ${records}
|
|
Set Global Variable ${genderCode}
|
|
遍历活动列表
|
|
END
|
|
|
|
遍历活动列表
|
|
FOR ${records} IN @{records}
|
|
${name} Get From Dictionary ${records} name #活动名称
|
|
${status} Get From Dictionary ${records} status #活动状态
|
|
${AvtivityId} Get From Dictionary ${records} id #活动id
|
|
${numberMan} Get From Dictionary ${records} numberMan #男生可参与数
|
|
${numberWoman} Get From Dictionary ${records} numberWoman #女生可参与数
|
|
${manNumber} Get From Dictionary ${records} manNumber #男生已参与数
|
|
${womanNumber} Get From Dictionary ${records} womanNumber #女生已参与数
|
|
${manNumber} Set Variable If ${manNumber}==None 0 ${manNumber}
|
|
${womanNumber} Set Variable If ${womanNumber}==None 0 ${womanNumber}
|
|
${Number1} Set Variable If ${genderCode}==0 ${numberMan} ${numberWoman} #当用户性别为男,输出男士可参与人数,否则输出女生可参与人数
|
|
${Number2} Set Variable If ${genderCode}==0 ${manNumber} ${womanNumber} #当用户性别为男,输出男士已参与人数,否则输出女生已参与人数
|
|
${totalNum} Evaluate ${manNumber}+${womanNumber} #总参与人数
|
|
${registrationPopulation} Get From Dictionary ${records} registrationPopulation #已报名总数
|
|
Run Keyword If ${status}!=1 Continue For Loop
|
|
... ELSE Exit For Loop If ${status}==1 and ${Number1}!=${Number2} #跳过此次循环 #活动状态,1报名中,2待开始,3进行中,4已取消,5已结束
|
|
END
|
|
Set Global Variable ${AvtivityId}
|
|
|
|
查询${dating}活动已报名列表数据
|
|
#查询活动已报名列表数据
|
|
FOR ${admin_header} IN @{Aheader_list}
|
|
Create Session dating ${${dating}.dating域名} ${admin_header}
|
|
${reps} GET On Session dating dating-agency-service/user/get/web/site/activity/participant/list params=id=${AvtivityId}
|
|
${participantListList} Get From Dictionary ${reps.json()['data']} participantListList #活动已报名列表
|
|
Set Global Variable ${participantListList}
|
|
Run Keyword If ${participantListList}==[] log 暂无用户报名
|
|
END
|
|
|
|
遍历活动已报名列表
|
|
FOR ${phone} ${participantData} IN ZIP ${phoneList} ${participantListList}
|
|
LOG ${phone}
|
|
${sapId} Get From Dictionary ${participantData} sapId #参与活动id
|
|
${Userphone} Get From Dictionary ${participantData} phone #参与用户手机号
|
|
${UsernickName} Get From Dictionary ${participantData} nickName #参与用户昵称
|
|
Run Keyword If ${Userphone}==${phone} Continue For Loop #如果手机号不相等跳出此次循环
|
|
Run Keyword If ${Userphone}==${phone} Log To Console 用户已报名活动
|
|
... ELSE 数据库新增活动参与人
|
|
END
|
|
|
|
用户报名${dating}活动
|
|
#用户报名活动
|
|
FOR ${client_header} IN @{Cheader_list}
|
|
Create Session dating ${${dating}.dating域名} ${client_header}
|
|
${data} Set Variable {"id":"${AvtivityId}"}
|
|
${reps} POST On Session dating dating-agency-service/user/participate/in/site/activity ${data.encode('utf-8')}
|
|
查询婚介活动已报名列表数据
|
|
Run Keyword If ${participantListList}==[] 数据库新增活动参与人
|
|
... ELSE 遍历活动已报名列表
|
|
END
|
|
|
|
数据库新增活动参与人
|
|
FOR ${userid} ${miId} ${genderCode} IN ZIP ${userid_list} ${miId_list} ${genderCodeList}
|
|
${dataTime} Get Current Date result_format=%Y-%m-%d %H:%M:%S
|
|
#Connect To Database Using Custom Params pymysql database='dating_agency_service',user='root',password='qniaothreetwoonego',host='8.135.8.221' #测试数据库
|
|
Connect To Database Using Custom Params pymysql database='dating_agency_service',user='jxh_user',password='jxh@2024db',host='rm-wz94koti4awpbd5t3ro.mysql.rds.aliyuncs.com' #生产数据库
|
|
${insert} Execute Sql String INSERT INTO `dating_agency_service`.`da_site_activity_participant`(`id`, `site_activity_id`, `mi_id`, `user_id`, `gender_code`, `status`, `is_delete`, `create_time`, `update_time`) VALUES (NULL, ${AvtivityId}, ${miId}, ${userid}, ${genderCode}, 0, 0, '${dataTime}', '${dataTime}') #活动参与表插入一条用户数据
|
|
Disconnect From Database
|
|
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/site/activity/details params=id=998286299716784128
|
|
${assistNumber} Get From Dictionary ${reps.json()['data']['participationAllocation']} assistNumber #参数配置:助力人数
|
|
${openedAssistanceId} Get From Dictionary ${reps.json()['data']} openedAssistanceId #活动助力id
|
|
Run Keyword If ${assistNumber}>0 Log To Console 可发起助力
|
|
Set Global Variable ${openedAssistanceId}
|
|
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/assistance/details params=openedAssistanceId=${openedAssistanceId}
|
|
${message} Get From Dictionary ${reps.json()} message
|
|
Should Be Equal As Strings ${message} successful
|
|
END
|
|
|
|
用户助力${dating}活动
|
|
#其他用户助力活动
|
|
读取TXT文件
|
|
用户手机号验证码登录婚介平台-888888
|
|
查询用户的婚介组织
|
|
获取婚介平台用户baseinfo
|
|
FOR ${client_header} IN @{Cheader_list}
|
|
Create Session dating ${${dating}.dating域名} ${client_header}
|
|
${data} Set Variable {"openedAssistanceId":"${openedAssistanceId}"}
|
|
${reps} POST On Session dating dating-agency-service/user/assistance/participant ${data.encode('utf-8')}
|
|
${message} Get From Dictionary ${reps.json()} message
|
|
Should Be Equal As Strings ${message} successful
|
|
END
|