*** Settings *** Library ExcelLibrary Library Collections Library RequestsLibrary Library urllib3 *** Variables *** *** Test Cases *** Papermill_Login #纸厂web端登录 #验证码登录 Disable Warnings Create Session papermill ${uecclient} ${ztbsc_papermill_login_header} ${Data} Set Variable { \ \ \ \ "account":"${papermill_account}", \ \ \ \ "accountType":2, \ \ \ \ "captcha":"${papermill_password}", \ \ \ \ "$loginType":"telphone", \ \ \ \ "$isNextAutoLogin":true } ${reps} POST On Session papermill uec/authorize/by-captcha ${Data.encode('utf-8')} ${papermill_token} Get From Dictionary ${reps.json()['data']} token #获取uectoken Set Global Variable ${papermill_token} #转换业务token Create Session ZTBT ${ztbclient} ${ztbsc_papermill_login_header} ${loginToken} Set Variable { \ \ \ \ "loginToken":"${papermill_token}", \ \ \ \ "$configs":{ \ \ \ \ \ \ \ \ "$isBizFailedNotToast":true \ \ \ \ } } ${reps} Post On Session ZTBT ztb-user-enterprise-service/authorize/get/product-line-token/by/login-token ${loginToken.encode('utf-8')} ${PM_userId} Get From Dictionary ${reps.json()["data"]} userId #获取用户id ${PM_token} Get From Dictionary ${reps.json()["data"]} token #获取token Set Global Variable ${PM_userId} Set Global Variable ${PM_token} #Execl写入数据 Open Excel D:\\LYL\\Study\\Robot_framework\\space\\ztb-ops-rf-api\\数据驱动.xls Put String To Cell ztbsc 3 20 {'Content-Type':'application/json','Authorization':'QNT ${PM_token}','X-APP-ID':'503258978847966406'} #写入纸厂端请求头数据 Save Excel Datadriven.xls #数据驱动 Open Excel D:\\LYL\\Study\\Robot_framework\\space\\ztb-ops-rf-api\\Datadriven.xls ${ztbsc_papermill_header} Read Cell Data By Name ztbsc D21 #纸厂端header Set Global Variable ${ztbsc_papermill_header} sleep 0.5 #获取用户组织信息 Create Session ZTBT ${ztbclient} ${ztbsc_papermill_header} ${reps} GET On Session ZTBT ztb-supply-chain-service/get/paper-mill/user-base-info ${paperMillOrgInfoList} Get From Dictionary ${reps.json()['data']} paperMillOrgInfoList #用户纸厂类型组织列表 FOR ${items} IN @{paperMillOrgInfoList} ${papermill_orgId} Get From Dictionary ${items} orgId #纸厂组织id ${papermill_name} Get From Dictionary ${items} name #纸厂组织名称 Exit For Loop If '${papermill_name}'=='516测试613' END Set Global Variable ${papermill_name} #Execl写入数据 Open Excel D:\\LYL\\Study\\Robot_framework\\space\\ztb-ops-rf-api\\数据驱动.xls Put String To Cell ztbsc 3 20 {'Content-Type':'application/json','Authorization':'QNT ${PM_token}','X-APP-ID':'503258978847966406','X-ORGANIZATION-ID':'${papermill_orgId}'} #写入纸厂端请求头数据 Save Excel DatadrivenP.xls #数据驱动 Open Excel D:\\LYL\\Study\\Robot_framework\\space\\ztb-ops-rf-api\\DatadrivenP.xls ${ztbsc_papermill_header} Read Cell Data By Name ztbsc D21 #纸厂端header Set Global Variable ${ztbsc_papermill_header} sleep 0.5 Factoring_Login #保理web端登录 #验证码登录 Disable Warnings Create Session factoring ${uecclient} ${ztbsc_factoring_login_header} ${Data} Set Variable { \ \ \ \ "account":"${papermill_account}", \ \ \ \ "accountType":2, \ \ \ \ "captcha":"${papermill_password}", \ \ \ \ "$loginType":"telphone", \ \ \ \ "$isNextAutoLogin":true } ${reps} POST On Session factoring uec/authorize/by-captcha ${Data.encode('utf-8')} ${factoring_token} Get From Dictionary ${reps.json()['data']} token #获取uectoken Set Global Variable ${factoring_token} #转换业务token Create Session ZTBT ${uecclient} ${ztbsc_factoring_login_header} ${loginToken} Set Variable { \ \ \ \ "loginToken":"${factoring_token}", \ \ \ \ "$configs":{ \ \ \ \ \ \ \ \ "$isBizFailedNotToast":true \ \ \ \ } } ${reps} Post On Session ZTBT factoring/authorize/get/product-line-token/by/login-token ${loginToken.encode('utf-8')} ${F_userId} Get From Dictionary ${reps.json()["data"]} userId #获取用户id ${F_token} Get From Dictionary ${reps.json()["data"]} token #获取token Set Global Variable ${F_userId} Set Global Variable ${F_token} #Execl写入数据 Open Excel D:\\LYL\\Study\\Robot_framework\\space\\ztb-ops-rf-api\\数据驱动.xls Put String To Cell ztbsc 3 24 {'Content-Type':'application/json','Authorization':'QNT ${F_token}','X-APP-ID':'503258978847966410','X-ORGANIZATION-ID':'710132392618233856'} #写入保理商端请求头数据 Save Excel DatadrivenF.xls #数据驱动 Open Excel D:\\LYL\\Study\\Robot_framework\\space\\ztb-ops-rf-api\\DatadrivenF.xls ${ztbsc_factoring_header} Read Cell Data By Name ztbsc D25 #保理商端header ${ztbsc_factoring_login_header} Read Cell Data By Name ztbsc D23 #保理商端登录header Set Global Variable ${ztbsc_factoring_header} Set Global Variable ${ztbsc_factoring_login_header} sleep 0.5