【问题标题】:Robot Framework: Is there any way to re-initialize variables which depend on other variable initiallized during test execution机器人框架:有没有办法重新初始化依赖于在测试执行期间初始化的其他变量的变量
【发布时间】:2014-12-05 07:37:59
【问题描述】:

我有两个具有以下默认值的全局变量:

${APP_INSTALL_DIR} = "%{ProgramFiles(x86)}\\application_name"
${APP_LAUNCH_PATH} = "${APP_INSTALL_DIR}\\app.exe"

这些变量在测试启动时首先初始化。

然后我在测试执行期间使用 Set Global Variable 关键字使用 C:\\Folder\\application_name 值重新初始化 ${APP_INSTALL_DIR} 变量。

有没有办法自动重新初始化${APP_LAUNCH_PATH}变量?

现在当${APP_INSTALL_DIR} 改变时,${APP_LAUNCH_PATH} 没有改变并且具有初始值%{ProgramFiles(x86)}\\application_name\\app.exe

【问题讨论】:

    标签: global-variables robotframework


    【解决方案1】:

    不,当其他变量发生变化时,无法自动更新变量。

    您可以做的是创建一个自定义关键字,一次更改所有变量。

    *** Keywords ***
    | Reset app directory
    | | [Arguments] | ${path}
    | | Set global variable | ${APP_INSTALL_DIR} | ${path}
    | | Set global variable | ${APP_LAUNCH_PATH} | ${APP_INSTALL_DIR}\\app.exe
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 2017-11-29
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多