【问题标题】:Unable to Set Suite Variable for multiple variables in robot framework using "AND" condition无法使用“AND”条件为机器人框架中的多个变量设置套件变量
【发布时间】:2020-05-10 11:22:42
【问题描述】:

我正在尝试使用“AND”条件为机器人框架(RIDE 工具,关键字驱动)中的多个变量设置套件变量,但不能。

以下是我的脚本:

 Set Suite Variable    ${username} AND    
 ${password} AND    
 ${URL} AND   
 ${Browser}

我面临的错误:

变量语法“${username} AND”无效。

点子列表:

robotframework                          3.1.2
[...]
selenium                                3.8.1

如果我有任何遗漏,请告诉我。提前致谢!

【问题讨论】:

  • 还要注意至少使用两个空格。现在你只有一个。
  • @laurent,您好,它成功了,但是 ${username} 已通过,现在它卡在 ${password} 中
  • 设置套件变量@{username} ... AND ${pass} ... AND ${URL} ... AND ${Browser}
  • 你看过Resource和Variable files吗?

标签: python robotframework


【解决方案1】:

您一次只能设置一个变量。 Set suite variable 不支持 AND。

【讨论】:

  • 哦,好的!感谢你!希望可以有另一种解决方案,所以它看起来不凌乱!
  • @HimaManae:您可以编写自己的关键字。或者您可以将所有数据保存到单个字典而不是多个标量变量。
【解决方案2】:

由于Set Suite Variable 不支持一次设置多个变量,但您仍想在一行中完成,我将尝试使用Run Keywords

Run Keywords    Set Suite Variable    ${VAR1}    value1    AND    Set Suite Variable    ${VAR2}    value2

但可能最简洁的方法是在设置变量的位置设置关键字

*** Keywords ***
Set Variables
    Set Suite Variable    ${VAR1}    value1
    Set Suite Variable    ${VAR2}    value2

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2016-05-11
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多