定義一個要檢查的contian幾個名字的串列,如果找到'lvbu'字串,則跳出LOOP主體。但是快遞好像不適合robotframework,能告訴我為什么通知name'liubei沒有定義關于變數${index}的
代碼:
Exit For Loop
@{items} Create List liubei zhangfei guanyu lvbu zhaoyun machao
FOR ${index} IN @{items}
Run Keyword If ${index}==lvbu Exit For Loop
END
跟蹤資訊:
20211224 23:34:12.775:TRACE:引數:['liubei' | '張飛' | '關羽' | '呂布' | '昭云' | '麻潮']
20211224 23:34:12.775 : TRACE : Return: ['liubei', 'zhangfei', 'guanyu', 'lvbu', 'zhaoyun', 'machao']
20211224 23:34:12.776:資訊:@{items} = [ 劉備 | 張飛| 關羽 | 綠布| 趙云| 麻潮】
20211224 23:34:12.779:跟蹤:引數:['liubei==lvbu' | '退出回圈']
20211224 23:34:12.785:失敗:評估運算式“liubei==lvbu”失敗:NameError:名稱“liubei”未定義,也未作為模塊匯入
uj5u.com熱心網友回復:
機器人替換變數后,運算式必須是有效的python 運算式。就像錯誤顯示的那樣,正在評估的運算式變為liubei == lvbu。這意味著python(不是機器人)必須有一個名為的變數liubei和另一個名為lvbu.
如果您嘗試比較字串,則必須正確參考它們。例如,如果您知道${index}它本身沒有任何引號字符,這將起作用:
Run Keyword If '${index}' == 'lvbu' Exit For Loop
對于運算式中使用的變數,Robot 具有特殊的語法。如果你去掉花括號,機器人會為你創建 python 變數,這避免了必須知道變數是否有引號的問題。
Run Keyword If $index == 'lvbu' Exit For Loop
有關更多資訊,請參閱內置庫檔案中標題為“評估運算式”的部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399163.html
