我想计算跨不同函数更新的累积时间。
测试用例文件
*** 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
。