{argument}和?{argument}在robotframework中是什么意思?

时间:2019-03-08 20:53:19

标签: robotframework

\?${TXN}=${status}是什么意思?  我知道${status}是一个论点,但不确定\?是什么吗?

?bId=${B_FK_AS}我也不太确定为什么在?之前有bId吗?

我是机器人框架的新手,有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

\?对机器人框架而言并不特殊。在这种情况下,反斜杠似乎完全没有用。这是一个转义字符,但是通常不需要转义问号。

问号也不是机器人专用的。就像其他普通字符一样,它只是一个字符,除非在以不同方式解释它的上下文中使用,例如在正则表达式中使用它。

换句话说,\?${TXN}=${status}的字符串与?${TXN}=${status}完全相同。在这两种情况下,最终都将删除反斜杠,并替换变量。

例如,此测试用例通过:

*** Variables ***
${TXN}     txn_value
${status}  status_value

*** Test cases ***
Example
    should be equal  \?${TXN}=${status}  ?${TXN}=${status}
    should be equal  \?${TXN}=${status}  ?txn_value=status_value