簡體   English   中英

Robot Framework - 運行關鍵字if后執行多個關鍵字

[英]Robot Framework - performing multiple keywords after running keyword if

如果條件評估為true,我試圖執行多個關鍵字。

我試着這樣做

 *** Test Cases ***
| Example

 *** Keywords ***
| Example
|  | ${title}=  Get Title
|  | Run Keyword If      | '${title}' == 'Some Title' 
|  | ... Click Element   |  xpath=some element 
|  | ... Element Text Should Be  |   xpath=some element   |  some text
|  | ... Else
|  | ... Click Element   | xpath=other element  

運行它時得到的錯誤是Click Element需要1個參數但得到4。

我知道我可以在測試用例部分設置if語句,如果評估為true,它將運行一個包含我想要的所有東西的關鍵字,但我想知道是否有辦法從關鍵字部分進行操作。

謝謝。

你可以做幾件事。 第一種是創建一個調用所有其他關鍵字的新關鍵字,然后從Run keyword if調用它。 這可能是最易讀的解決方案,但代價是必須編寫和記錄另一個關鍵字。

另一種選擇是使用Run keyword ifRun keywords的組合,如下所示:

| | Run Keyword if | '${title}' == 'Some Title'
| | ... | Run Keywords
| | ... | Click Element | xpath=some element
| | ... | AND | Element Text Should Be  |  xpath=some element | some text
| | ... | ELSE
| | ... | Click Element | xpath=other element

運行關鍵字不會帶有帶參數的關鍵字,因此您不能使用它。選項是為運行關鍵字下面的所有語句創建關鍵字並調用它。 https://robotframework.googlecode.com/svn/trunk/doc/libraries/BuiltIn.html#Run -如果執行的關鍵字需要參數,則必須使用用戶關鍵字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM