如何在机器人框架中使用变量从一个关键字到另一个关键字

问题描述 投票:0回答:1
*** Keywords ***
JSON Object-Token 
    Create Session     Portal     ${portalUrlData}
    ${auth_token}=  Evaluate    "Basic " +***********************************'.encode('utf-8')).decode('utf-8')
    ${headers}    Create Dictionary    Content-Type=application/x-www-form-urlencoded       Authorization=${auth_token}
    ${response}    Post On Session    Portal    /oidc/token    headers=${headers}    data=${tokenData}
    Should Be Equal As Strings    ${response.status_code}    200
    Log    Response: ${response.text}
    **${token}**        Set Variable        ${response.json()['access_token']}

JSON Object-User  
   Create Session    Admin    ${adminUrlData}
   ${headersWithToken}    Create Dictionary        Authorization=Bearer **${token}**   
   ${responseUser}    Post On Session    Admin       /api/users    headers=${headersWithToken}    json=${userDetails}
   Should Be Equal As Strings    ${responseUser.status_code}    201
   Log    Response: ${responseUser.text}    
   ${userid}          Set Variable        ${responseUser.json()['id']}
   ${username}        Set Variable        ${responseUser.json()['username']}

我想使用

${token}
变量从关键字 JSON Object-Token 到另一个关键字 JSON Object-User 如何做到这一点?

python selenium-webdriver robotframework
1个回答
0
投票
*** Keywords ***
Token
  [Arguments]  Create Session     Portal     ${portalUrlData}
  ${token} =  bla bla bla your code 
  [Return]  ${token}
© www.soinside.com 2019 - 2024. All rights reserved.