Browse Source

客户端登录

master
LG_lai 2 years ago
parent
commit
9f24dcadc5
4 changed files with 74 additions and 2 deletions
  1. 10
      000-LoginToken/000-dataDriven.robot
  2. 52
      000-LoginToken/Client-Login.robot
  3. 7
      000-LoginToken/Factory-Login.robot
  4. 7
      000-LoginToken/Operation-Login.robot

10
000-LoginToken/000-dataDriven.robot

@ -14,5 +14,11 @@ LoginBase
Set Global Variable ${uecFactory}
Set Global Variable ${yytFactory}
#登录Header
${uecHeader} Set Variable
${yytHeader} Set Variable
${client-loginHeader} Set Variable {'Content-Type':'application/json','X-APP-ID':'503258978847966422'} #客户端登录Header
Set Global Variable ${client-loginHeader}
#登录账号
${client_account} Set Variable 15014242835 #客户端登录账号
Set Global Variable ${client_account}
#登录密码
${client_password} Set Variable 888888 #客户端登录密码
Set Global Variable ${client_password}

52
000-LoginToken/Client-Login.robot

@ -0,0 +1,52 @@
*** Settings ***
Documentation 客户端登录
Library urllib3
Library Collections
Library RequestsLibrary
*** Test Cases ***
uec-login
#登录uec
#账号密码登录
Disable Warnings
Create Session factory ${uecFactory} ${client-loginHeader}
${LoginData} Set Variable {"account":"${client_account}","captcha":"${client_password}","accountType":2}
${resp} POST On Session factory uec/authorize/by-captcha data=${LoginData}
${token} Get From Dictionary ${resp.json()["data"]} token #获取UECtoken
${userId} Get From Dictionary ${resp.json()["data"]} userId #获取用户id
Set Global Variable ${token}
Set Global Variable ${userId}
Login-token
#切换业务线token
Create Session factory ${yytFactory} ${client-loginHeader}
#${Token} Create Dictionary loginToken=${token}
${Token} Set Variable {"loginToken":"${token}"}
${reps} POST On Session factory yyt-uec/authorize/get/product-line-token/by/login-token ${Token.encode('utf-8')}
${Token} Get From Dictionary ${reps.json()} data #获取业务线token
#Set Global Variable ${Token}
${client_firstlogin_header} Set Variable {'Content-Type':'application/json','Authorization':'QNT ${Token}','X-APP-ID':'503258978847966422'} #移动端首次登录headerBaseInfo
Set Global Variable ${client_firstlogin_header}
BaseInfo
#获取用户基础信息
Create Session factory ${yytFactory} ${client_firstlogin_header}
${reps} GET On Session factory yyt-uec/get/base-info params=userId=${userId}
${organizationList} Get From Dictionary ${reps.json()["data"]} organizationList #获取用户组织列表
FOR ${OrgList} IN @{organizationList}
${factoryList} Get From Dictionary ${OrgList} factoryList #获取工厂列表
${enterpriseId} Get From Dictionary ${OrgList} enterpriseId #获取企业id
${organizationId} Get From Dictionary ${OrgList} organizationId #获取组织id
${serviceProviderId} Get From Dictionary ${OrgList} serviceProviderId #获取组织
Exit For Loop If '${organizationId}'=='723635193096835072' #723635193096835072普睿特组织id
END
FOR ${FList} IN @{factoryList}
${Fid} Get From Dictionary ${FList} id
Exit For Loop If '${Fid}'=='546450842056790018' #546450842056790018普睿特工厂id
END
${ClientHeader} Set Variable {'Content-Type':'application/json','Authorization':'QNT ${Token}','X-APP-ID':'503258978847966422','X-FACTORY-ID':'${Fid}','X-ORGANIZATION-ID':'${organizationId}','X-PACKAGING-SERVICE-PROVIDER-ID':'${serviceProviderId}'} #获取组织信息的Header
Set Global Variable ${Fid}
Set Global Variable ${ClientHeader}
Set Global Variable ${enterpriseId}
Set Global Variable ${organizationId}
Set Global Variable ${serviceProviderId}

7
000-LoginToken/Factory-Login.robot

@ -0,0 +1,7 @@
*** Settings ***
Documentation 工厂端登录
Library urllib3
Library Collections
Library RequestsLibrary
*** Test Cases ***

7
000-LoginToken/Operation-Login.robot

@ -0,0 +1,7 @@
*** Settings ***
Documentation 运营端登录
Library urllib3
Library Collections
Library RequestsLibrary
*** Test Cases ***
Loading…
Cancel
Save