一、變量的使用
1、變量標識符
Scalar變量用 $ 作為標識符
List型變量用 @ 作為標識符
Dictionary型變量用 & 作為標識符
RF常量,主要有環境變量、數值常量、特殊字符常量、系統保留變量。環境變量用%,其它都用$.(對象變量也用$)
2、變量賦值
一.Scalar 變量賦值
1)Set 賦值
通常這種方式主要使用Set Variable或類似的使用了Set的關鍵字對變量進行賦值
2)Get 賦值
主要用於返回值上,包括系統關鍵字的返回值和用戶關鍵字的返回值
3)運行時賦值
在運行時使用“-v”的參數來給變量賦值,如果直接運行,就會是最初定義的變量值 value 了(在變量聲明那里),此時在 Run
的界面上的 Arguments 里加上一行:-v val:running
二.list變量賦值
方式1
@{Val3} Set Variable 1 2 3
方式2
@{listVal3} Create List 3 2 1
三.dict變量的賦值
@{dict} Create Dictionary test1 = hahaha test2= wawawa
3、變量的作用域
通常情況下,每個變量默認都是局部變量。
一個case里的變量,作用域在這個case內部;
一個userkeyword里的變量,作用域在這個userkeyword內部;
一個文件型suite里的變量,作用域在這個suite內部,所有下面的case也都可以使用。
一個目錄型suite里的變量,作用域在這個目錄內,他下面的文件型suite是無法使用的,所以一般在目錄下新增變量沒有太大意義。
作用域是可以修改的,即通過一些系統關鍵字,對變量進行作用域的設定,常用的關鍵字有:
Set Global Variable ——設定全局級變量
Set Suite Variable ——設定suite級變量
Set Test Variable ——設定case級變量
4、變量的引用
1)、在判斷中使用
Run Keyword If '${val2}'=='abcd' log efgh
2)、字符串使用
log 0123${val2}efgh
3)、參與運算
${cal1} Set Variable 123
${cal2} Evaluate ${cal1}+1
4)、list的引用
取單個值通過下標
@{list} create list 123 abc 555
log many ${list}
log ${list[0]}
4)、dict的引用
通過點加key取值
&{dict} create dictionary test1 = hahaha test2 = wawawa
log many ${dict}
log ${dict.test1}