variables - "Run Keyword If"并设置一个变量

标签 variables if-statement conditional robotframework

以下代码不起作用。
如果条件为真,我想设置一个变量。

    Run Keyword If    ${MAC} == 110299160221421    ${device_serial}=    set variable    ${device_serial_1}

我收到错误:
No keyword with name '=' found

这是有效的,但不会改变变量。
    Run Keyword If    ${MAC} == 110299160221421    Log to console    111

最佳答案

Run keyword if返回您正在运行的关键字的结果。因此,与任何其他关键字一样,如果要保存值,请在第一列中放置一个变量:

${device_serial}=  run keyword if  ${MAC} == 110299160221421  
...    set variable    ${device_serial_1}

在这个特定情况下,您可能想使用 Set Variable If而不是运行关键字如果
${device_serial}=  set variable if  ${MAC} == 110299160221421
...    ${device_serial_1}

关于variables - "Run Keyword If"并设置一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35622902/

相关文章:

Java 字符串初始化

r - Shiny 的 R : Conditional style for textInput

javascript - 如何通过更改全局变量来更改 CSS 属性?

javascript - (Javascript/RaphaelJS) 如何将变量附加到新数组中的新对象?

java - 将 if 语句转换为 switch

sql-server - SQL Server,如果满足条件如何删除列?

C# 在循环中动态引用对象

objective-c - iOS - 文本字段到 int 变量

c - 相当于 NULL 的字符串是什么?

c++ - 错误 : expected unqualified-id before if