2013-04-26 29 views

回答

-1

剛剛從關鍵字的值存儲在一個臨時變量:

${temp} = | Keyword | Param1 | Param2 | ..... 
${Var} = | ${i} == 10 | ${temp} 

如果我是10,$ {VAR}將被設置爲關鍵字的回報。

+0

感謝OGrande,但是這裏關鍵字會執行所有10次,我需要一個解決方案,其中關鍵字也會在第10次迭代中運行並返回一次值。 – Anks 2013-04-29 07:17:24

+0

只需將_temp_的賦值置於循環之外! – OGrandeDiEnne 2013-05-02 17:01:43

+1

我想你的意思是'$ {Var} = |設置變量如果| $ {i} == 10 | $ {}溫度' – 2017-04-18 00:11:18

2

做到這一點的一種方法是使用「運行關鍵字如果」與「設置測試變量」例如。

*** 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 
2

其實,做到這一點最簡單的方法是使用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} 
-1

這對我的作品,但沒有使用關鍵字。

${var1} = Set Variable If ${rc} == 0 zero nonzero 

很重要的是${var1}=之間的空白。

相關問題