diff --git a/000-LoginToken/000-dataDriven.robot b/000-LoginToken/000-dataDriven.robot index 15552bc..c4cb936 100644 --- a/000-LoginToken/000-dataDriven.robot +++ b/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} diff --git a/000-LoginToken/Client-Login.robot b/000-LoginToken/Client-Login.robot new file mode 100644 index 0000000..dfeb1b3 --- /dev/null +++ b/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} diff --git a/000-LoginToken/Factory-Login.robot b/000-LoginToken/Factory-Login.robot new file mode 100644 index 0000000..5a3eb0d --- /dev/null +++ b/000-LoginToken/Factory-Login.robot @@ -0,0 +1,7 @@ +*** Settings *** +Documentation 工厂端登录 +Library urllib3 +Library Collections +Library RequestsLibrary + +*** Test Cases *** diff --git a/000-LoginToken/Operation-Login.robot b/000-LoginToken/Operation-Login.robot new file mode 100644 index 0000000..58582c6 --- /dev/null +++ b/000-LoginToken/Operation-Login.robot @@ -0,0 +1,7 @@ +*** Settings *** +Documentation 运营端登录 +Library urllib3 +Library Collections +Library RequestsLibrary + +*** Test Cases ***