2016-11-16 32 views
1

我有一個關鍵字,返回多個值,從文件讀取。我用它來建立這樣的一些變量:RobotFramework - 關鍵字分配多個變量,只有在條件時才執行它?

${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword 

ObtainVariablesKeyword有一些代碼,最後:

[Return] ${A} ${B} ${C} ${D} ${E} 

事情有時數據是不是在一個文件中,而不是用戶寫出來,所以,我想只運行第一個示例行IF CONDITION。

有人知道嗎?

Run Keyword If CONDITION KEYWORD不允許在條件後放置變量,因爲它等待關鍵字。

+0

你是什麼意思由用戶寫呢?這只是一些變量返回或全部? 你用什麼來確定你是從用戶輸入還是從文件中讀取? 您是否需要一些標誌來說明其用戶輸入與否,然後看到Run關鍵字如果$ {flag} = $ {TRUE}? – shicky

+1

'Set Variable If'會幫助你嗎? – Psytho

+1

Ty alex爲您的回覆。那就是關鍵,在這種情況下如何執行關鍵字。示例:Run Keyword If ${flag}=${TRUE} ${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword不工作原因運行關鍵字期望條件之後的關鍵字的名稱,並且我需要將變量分配給關鍵字的返回值 –

回答

0

一種可能性是創建另一個關鍵字:

AssignValues 
    ${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword 

然後調用Run Keyword If後,這個關鍵字:

Run Keyword if '${flag}'= 'TRUE' AssignValues

相關問題