我們如何使用帶關鍵字的Set Variable if
,其中關鍵字返回的變量需要設置在RobotFramework
中。我們如何使用關鍵字返回變量的關鍵字使用「設置變量if」RobotFramework
例如:${Var} = set variable if ${i}==10 Keyword
。
我們如何使用帶關鍵字的Set Variable if
,其中關鍵字返回的變量需要設置在RobotFramework
中。我們如何使用關鍵字返回變量的關鍵字使用「設置變量if」RobotFramework
例如:${Var} = set variable if ${i}==10 Keyword
。
剛剛從關鍵字的值存儲在一個臨時變量:
${temp} = | Keyword | Param1 | Param2 | .....
${Var} = | ${i} == 10 | ${temp}
如果我是10,$ {VAR}將被設置爲關鍵字的回報。
做到這一點的一種方法是使用「運行關鍵字如果」與「設置測試變量」例如。
*** Test cases ***
foo
Run keyword if ${i} == 10 kw that sets test variables
should be equal ${var} HELLO
*** keywords ***
kw that sets test variables
set test variable ${var} HELLO
其實,做到這一點最簡單的方法是使用Run Keyword If
代替Set Variable If
象下面這樣:
Foo
${ret}= Run Keyword If ${i} == 10 Keyword Which Return Something
Should Be Equal ${ret} something
Keyword Which Return Something
${var}= Set Variable something
[Return] ${var}
這對我的作品,但沒有使用關鍵字。
${var1} = Set Variable If ${rc} == 0 zero nonzero
很重要的是${var1}
和=
之間的空白。
感謝OGrande,但是這裏關鍵字會執行所有10次,我需要一個解決方案,其中關鍵字也會在第10次迭代中運行並返回一次值。 – Anks 2013-04-29 07:17:24
只需將_temp_的賦值置於循環之外! – OGrandeDiEnne 2013-05-02 17:01:43
我想你的意思是'$ {Var} = |設置變量如果| $ {i} == 10 | $ {}溫度' – 2017-04-18 00:11:18