【问题标题】:RobotFramework - keyword assign multiple variables, how to execute it only if condition?RobotFramework - 关键字分配多个变量,仅在条件下如何执行?
【发布时间】:2017-03-30 15:55:16
【问题描述】:

我有一个关键字,它返回多个值,从文件中读取。我用它来设置一些像这样的变量:

${A}    ${B}    ${C}    ${D}    ${E}    ObtainVariablesKeyword

ObtainVariablesKeyword 有一些代码,最后:

[Return]  ${A}    ${B}    ${C}    ${D}    ${E}

问题是有时数据不在文件中,而是用户写入它。所以我想仅在 IF CONDITION 时运行第一个示例行。

有人知道吗?

Run Keyword If CONDITION KEYWORD 不允许在条件之后放置变量,因为它等待关键字。

【问题讨论】:

  • 用户写它是什么意思?这只是返回的一些变量还是全部?您使用什么来确定您是在获取用户输入还是从文件中读取?您是否只需要一些标志来说明其用户是否输入,然后看到 Run Keyword If ${flag}=${TRUE}?
  • Set Variable If 会帮助你吗?
  • 请亚历克斯为您回复。这就是重点,在这种情况下如何执行关键字。示例: Run Keyword If ${flag}=${TRUE} ${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword 不起作用,因为 run 关键字需要名称在条件之后的关键字,我需要将变量分配给关键字的返回值

标签: if-statement conditional-statements keyword robotframework


【解决方案1】:

一种可能性是创建另一个关键字:

AssignValues
    ${A}    ${B}    ${C}    ${D}    ${E}    ObtainVariablesKeyword

然后在Run Keyword If之后调用这个关键字:

Run Keyword if '${flag}'= 'TRUE' AssignValues

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 2021-08-13
    • 2019-05-15
    • 2021-06-12
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多