全局变量值不会跨函数反映



我想计算跨不同函数更新的累积时间。

测试用例文件

*** Settings ***
Suite Setup         Pre_Execution_Steps
Suite Teardown      Post_Execution_Steps
Library             DateTime
Library             Extended Selenium2Library
*** Test Cases ***
Test Case 1
    Function A

资源文件

*** Settings ***
Library             DateTime
Library             ExtendedSelenium2Library
*** Keywords *** 
Pre_Execution_Steps
     Set Global Variable    ${WAIT_TIME}    00:00:00.000
Function A:
     ${WAIT_TIME}=    Add Time To Time    ${WAIT_TIME}    00:00:02.001    result_format=timer           
     Log ${WAIT_TIME}
     ${WAIT_TIME}=    Add Time To Time    ${WAIT_TIME}    00:00:02.001    result_format=timer
     Log ${WAIT_TIME}
Post_Execution_Steps
     Log    Wait time is ${WAIT_TIME}

当我执行测试用例时,全局变量 ${WAIT_TIME} 值在函数 A 中更新。但是 ${WAIT_TIME} 值不会反映在Post_Execution_Steps中,尽管它是全局变量。它打印默认值 00:00:00.000

任何意见/建议都会有所帮助

我认为在Function A: 中,一旦${WAIT_TIME}设置为新值,它就会被视为本地。要查看全局变量的更改,您需要在 Function A: 中调用 Set global variable

相关内容

  • 没有找到相关文章

最新更新