evaluate后面的參數為condition,和should be true一樣,詳情請看rf--基礎中的should be true
evaluate作用為執行后面的python表達式賦值給前者
${var} set variable ${890}
完全可以寫成
${var} evaluate 890
復雜的表達式:
*** Test Cases *** case1 ${alist} evaluate ['hello']*3 log to console ${alist} 結果: ['hello', 'hello', 'hello']
*** Test Cases *** case2 ${alist} evaluate [i for i in range(10)] log to console ${alist} 結果: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
*** Test Cases *** case3 ${alist} evaluate [i for i in range(10)] ${alist} evaluate $alist[:5] #evaluate作用為執行后面的python表達式,后面的參數類似should be true log to console ${alist} 結果: [0, 1, 2, 3, 4]
evaluate后面不能帶 =
*** Test Cases *** case4 ${alist} evaluate [i for i in range(10)] ${alist} evaluate $alist[0]=9 #evaluate后的參數類似should be true log to console ${alist} 結果報錯: Evaluating expression 'RF_VAR_alist [0 ]=9' failed: SyntaxError: invalid syntax (<string>, line 1)