[英]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 if
和Run 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.