|
|
|
@ -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} |