Automation 如何从一个关键字访问变量到另一个关键字

Automation 如何从一个关键字访问变量到另一个关键字,automation,robotframework,Automation,Robotframework,${resp.status\u code}我需要这个变量来访问以验证状态代码。我没有找到错误变量定义${resp.status\u code}是字典“resp”中的键“status\u code”,这就是它不起作用的原因 更简单的方法是,如果第一个关键字返回一个值,然后将其传递给第二个关键字。因此,您不会依赖于它们的执行顺序,也不会依赖于应该得到保证的全局状态。大概是这样的: *** Test Cases *** Test Case When I post A POST Request

${resp.status\u code}我需要这个变量来访问以验证状态代码。我没有找到错误变量定义

${resp.status\u code}
是字典“resp”中的键“status\u code”,这就是它不起作用的原因

更简单的方法是,如果第一个关键字返回一个值,然后将其传递给第二个关键字。因此,您不会依赖于它们的执行顺序,也不会依赖于应该得到保证的全局状态。大概是这样的:

*** Test Cases ***
Test Case
    When I post A POST Request
    Then verify the status code

*** Keywords ***
I Post A POST Request
    &{resp}=  create dictionary    status_code=200
    set suite variable  ${resp.status_code}

Verify The status Code
    ${actual_response_code} =  Get Variable Value  ${resp.status_code}
    should be equal as strings  200  ${actual_response_code}
*** Test Cases ***
Test Case
    ${response}=    When I post A POST Request
    Then verify the status code    ${response} 

*** Keywords ***
I Post A POST Request
    &{resp}=  create dictionary    status_code=200
    [Return]   ${resp}

Verify The status Code
    [Arguments]    ${response_object} 
    ${actual_response_code} =  Get Variable Value  ${response_object.status_code}
    should be equal as strings  200  ${actual_response_code}