Browse Source

批量填写资料

master
LG_lai 2 years ago
parent
commit
28165e4313
23 changed files with 94 additions and 107 deletions
  1. 10
      Dating/DA_data.yaml
  2. 2
      Dating/__init__.robot
  3. 0
      Homepage/Blind/Blind.robot
  4. 4
      Homepage/Blind/BlindDate.robot
  5. 2
      Homepage/Blind/__init__.robot
  6. 17
      Homepage/MarriageInfo/MarriageInfo.robot
  7. 8
      Homepage/MarriageInfo/MarryInfo.robot
  8. 2
      Homepage/MarriageInfo/__init__.robot
  9. 22
      InsertData.robot
  10. 10
      Login/DA_data.yaml
  11. 5
      Login/Login-interface.robot
  12. 31
      Login/LoginResource.robot
  13. 4
      Login/phone-test.txt
  14. 12
      WriteInfo/DA_data.yaml
  15. 52
      WriteInfo/InfoResource.robot
  16. 20
      WriteInfo/Infomation.robot
  17. BIN
      相亲用户资料.xls
  18. 0
      资料/DataBase.py
  19. 0
      资料/Execl.py
  20. 0
      资料/WXlogin.py
  21. 0
      资料/__pycache__/Execl.cpython-36.pyc
  22. 0
      资料/input.py
  23. 0
      资料/phone.py

10
Dating/DA_data.yaml

@ -1,10 +0,0 @@
婚介:
dating域名: https://dating-agency-api-test.qniao.cn
Client域名:
CHeader: {'Content-Type':'application/json','X-APP-ID':'50325897884795880'}
用户:
手机号: 15014242835
验证码: 888888

2
Dating/__init__.robot

@ -1,2 +0,0 @@
*** Settings ***
Documentation 相亲页面

Dating/dating.robot → Homepage/Blind/Blind.robot

Dating/Dating_data.robot → Homepage/Blind/BlindDate.robot

@ -1,6 +1,6 @@
*** Settings ***
Suite Setup Import Variables ${CURDIR}\\DA_data.yaml
Resource dating.robot
Suite Setup Import Variables ${EXECDIR}\\Dating-agency\\DA_data.yaml
Resource Blind.robot
*** Test Cases ***
游客使用婚介平台

2
Homepage/Blind/__init__.robot

@ -0,0 +1,2 @@
*** Settings ***
Documentation 主页

17
Homepage/MarriageInfo/MarriageInfo.robot

@ -0,0 +1,17 @@
*** Settings ***
Library urllib3
Library String
Library Collections
Library RequestsLibrary
*** Keywords ***
查询${dating}征婚人的资料信息
#获取征婚人的资料
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}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
END
上传${dating}征婚人头像

8
Homepage/MarriageInfo/MarryInfo.robot

@ -0,0 +1,8 @@
*** Settings ***
Suite Setup Import Variables ${EXECDIR}\\Dating-agency\\DA_data.yaml
Resource MarriageInfo.robot
Resource ../../Login/LoginResource.robot
*** Test Cases ***
征婚人头像信息
Given 查询婚介征婚人的资料信息

2
Homepage/MarriageInfo/__init__.robot

@ -0,0 +1,2 @@
*** Settings ***
Documentation 征婚人资料

22
InsertData.robot

@ -1,22 +0,0 @@
*** Settings ***
Library Collections
Library ExcelLibrary
Library DatabaseLibrary
*** Test Cases ***
ReadData
Import Variables ${CURDIR}\\用户资料\\Execl.py
#${DList} Set Variable ${cap}
log ${phone_list}
LOG ${phone}
FOR ${P} IN RANGE ${phone_list}
END
LOG ${P}
Connect_Database
[Documentation] 连接数据库
#连接数据库
Connect To Database Using Custom Params pymysql database='dating-agency-service',user='root',password='qniaothreetwoonego',host='8.135.8.221'
${UserData} Query SELECT * FROM `uec`.`qn_account` WHERE `tid` = '13517986787' AND `is_delete` = '0'
${accountId} Set Variable ${UserData[0][0]}
Disconnect From Database

10
Login/DA_data.yaml

@ -1,10 +0,0 @@
婚介:
dating域名: https://dating-agency-api-test.qniao.cn
Client域名:
CHeader: {'Content-Type':'application/json','X-APP-ID':'50325897884795880'}
AHeader: {'Content-Type':'application/json','X-APP-ID':'50325897884795881'}
用户:
手机号: 15014242835
验证码: 888888

5
Login/Login-interface.robot

@ -1,7 +1,7 @@
*** Settings ***
Documentation 接口:短信验证码登录认证
Suite Setup Import Variables ${EXECDIR}\\Dating-agency\\DA_data.yaml
Resource resource.robot
Resource LoginResource.robot
*** Test Cases ***
手机号验证码登录
@ -9,9 +9,8 @@ Resource resource.robot
Given 读取TXT文件
When 用户获取婚介平台短信验证码
Then 数据库查询用户生效且未过期的验证码
#And 依次获取验证码
And 用户手机号验证码登录婚介平台
#And 查询用户的婚介组织
And 查询用户的婚介组织
手机号验证码已过期登录
#验证码已过期

Login/resource.robot → Login/LoginResource.robot

@ -59,14 +59,11 @@ Library OperatingSystem
Set Global Variable ${captcha}
Set Global Variable ${captcha_list}
依次获取验证码
#多用户时依次获取对应的验证码
FOR ${captcha} IN @{captcha_list}
Set Global Variable ${captcha}
END
用户手机号验证码登录${dating}平台
#用户手机号验证码登录婚介平台
${userid_list} Create List
${Cheader_list} Create List
${Lheader_list} Create List
FOR ${account} ${captcha} IN ZIP ${id} ${captcha_list}
Disable Warnings
Create Session dating ${${dating}.dating域名} ${${dating}.AHeader}
@ -78,9 +75,15 @@ Library OperatingSystem
${message} Get From Dictionary ${reps.json()} message
${login_header} Set Variable {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT ${token}'} #更新header
${client_header} Set Variable {'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT ${token}'}
Run Keyword If ${code}==0 Should Be Equal As Strings ${message} successful
Append To List ${userid_list} ${userId}
Append To List ${Cheader_list} ${client_header}
Append To List ${Lheader_list} ${login_header}
Run Keyword If ${code}==0 Should Be Equal As Strings ${message} successful
... ELSE Should Be Equal As Strings ${message} 验证码错误或无效验证码,请重试!
END
Set Global Variable ${userid_list}
Set Global Variable ${Lheader_list}
Set Global Variable ${Cheader_list}
Set Global Variable ${login_header}
Set Global Variable ${client_header}
@ -93,17 +96,19 @@ Library OperatingSystem
${reps} POST On Session dating /dating-agency-uec/authorize/by-captcha ${data.encode('utf-8')}
${code} Get From Dictionary ${reps.json()} code #获取相应状态码
${message} Get From Dictionary ${reps.json()} message
Run Keyword If ${code}==0 Should Be Equal As Strings ${message} successful
Run Keyword If ${code}==0 Should Be Equal As Strings ${message} successful
... ELSE Should Be Equal As Strings ${message} 验证码错误或无效验证码,请重试!
END
查询用户的${dating}组织
#查询用户在婚介的组织数据
Disable Warnings
Create Session dating ${${dating}.dating域名} ${login_header}
${reps} GET On Session dating /dating-agency-uec/user/list/own-organization params=userId=${userid}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
FOR ${userId} ${login_header} IN ZIP ${userid_list} ${Lheader_list}
Disable Warnings
Create Session dating ${${dating}.dating域名} ${login_header}
${reps} GET On Session dating /dating-agency-uec/user/list/own-organization params=userId=${userid}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
END
000
${result} Create List 4 5 6

4
Login/phone-test.txt

@ -1,3 +1,3 @@
手机号
15014242835
19128859944
19128859944
15014242835

12
WriteInfo/DA_data.yaml

@ -1,12 +0,0 @@
婚介:
dating域名: http://dating-agency-api-test.qniao.cn
Client域名:
CHeader: {'Content-Type':'application/json','X-APP-ID':'50325897884795880'}
Header: {'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'iHP4V/g6O5DXHixyNrf7tn7+VIdU5Zwq5m1fgO3jm5PtMrj2OlLQWd+AfAy9eJMn9vowK3P78Iz93vXw55+blg=='}
AHeader: {'Content-Type':'application/json','X-APP-ID':'50325897884795881'}
用户:
手机号: 15014242835
验证码: 888888

52
WriteInfo/InfoResource.robot

@ -9,14 +9,20 @@ Library RequestsLibrary
Library OperatingSystem
*** Keywords ***
用户首次填写${dating}资料
Disable Warnings
首次查询${dating}征婚人资料
#获取首次婚介资料信息
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
log ${Data}
Set Global Variable ${Data}
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 查询婚介征婚人的资料信息
END
检查首次填写${dating}资料序号
#检查首次填写序号
@ -25,14 +31,22 @@ Library OperatingSystem
${fillSerialNumber} Get From Dictionary ${reps.json()['data']} fillSerialNumber #填写序号
Set Global Variable ${fillSerialNumber}
填写${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}
@ -45,7 +59,6 @@ Library OperatingSystem
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
Set Global Variable ${DataId}
用户首次填写婚介资料
选择${dating}征婚人的城市
#选择城市
@ -92,7 +105,6 @@ Library OperatingSystem
${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}征婚人的出生年份
#选择征婚人出生年份
@ -110,7 +122,6 @@ Library OperatingSystem
${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}征婚人的身高
#选择征婚人身高
@ -127,7 +138,6 @@ Library OperatingSystem
${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}征婚人的学历
#选择征婚人的学历
@ -143,7 +153,6 @@ Library OperatingSystem
${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}征婚人的婚姻状况
#选择征婚人的婚姻状况
@ -159,7 +168,6 @@ Library OperatingSystem
${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}征婚人的月收入
#选择征婚人的月收入
@ -175,7 +183,6 @@ Library OperatingSystem
${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}征婚人的昵称
#填写征婚人昵称
@ -191,9 +198,12 @@ Library OperatingSystem
${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}资料信息
#获取用户首次填写的资料
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}
查询${dating}征婚人的资料信息
#获取征婚人的资料
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}
${message} Get From Dictionary ${reps.json()} message
Should Be Equal As Strings ${message} successful
END

20
WriteInfo/Infomation.robot

@ -1,21 +1,21 @@
*** Settings ***
Suite Setup Import Variables ${EXECDIR}\\Dating-agency\\DA_data.yaml
Resource InfoResource.robot
Resource ../Login/resource.robot
Resource ../Login/LoginResource.robot
Library Collections
Library RequestsLibrary
*** Test Cases ***
用户首次填写资料
Given 用户首次填写婚介资料
Then 选择婚介性别资料
And 选择婚介征婚人的城市
And 选择婚介征婚人的出生年份
And 选择婚介征婚人的身高
And 选择婚介征婚人的学历
And 选择婚介征婚人的婚姻状况
And 选择婚介征婚人的月收入
And 选择婚介征婚人的昵称
Given 首次查询婚介征婚人资料
#Then 选择婚介性别资料
#And 选择婚介征婚人的城市
#And 选择婚介征婚人的出生年份
#And 选择婚介征婚人的身高
#And 选择婚介征婚人的学历
#And 选择婚介征婚人的婚姻状况
#And 选择婚介征婚人的月收入
#And 选择婚介征婚人的昵称
region
Disable Warnings

BIN
相亲用户资料.xls

用户资料/DataBase.py → 资料/DataBase.py

用户资料/Execl.py → 资料/Execl.py

用户资料/WXlogin.py → 资料/WXlogin.py

用户资料/__pycache__/Execl.cpython-36.pyc → 资料/__pycache__/Execl.cpython-36.pyc

用户资料/input.py → 资料/input.py

用户资料/phone.py → 资料/phone.py

Loading…
Cancel
Save