rebot framework 变量

标量,列表,字典,环境变量

变量主要有三种,标量,列表,字典 Scalar 用 $ 做为标识符 List 用 @ 做为标识符 Dict 用 & 做为标识符 Env 用 % 作为标识符

Scalar变量

${val1} Set Variable abcd
${name} rebot framework
${version} 2.0
${robot} ${name}+${version}
${example} this value is joined toghter with a space
${val2} Set Variable if '${val1}'=='abcde' efgh ace
${get_val_len} Get Length ${val2}
${get_time} Get Time
Run Keyword If '${val1}'=='abcde' log efghi

通过在run的Argument中命令行方式赋值 -v argu_val:minglinghangfuzhi
log 123432${argu_val}566
log ${argu_val[:5]}
log ${argu_val[2]}

List变量

变量赋值
@{list_val1} Set Variable 1 2 3
@{list_val2} Create List 3 2 1
@{list_val3} a b c d
Run Keyword (log 默认级别是 info)
@{list_val3} Create List abcd WARN
${Key_Word} Set Variable log
Run Keyword ${Key_Word} @{list_val3}
log @{list_val3}
二维(注意用$)
@{list_val1} Create List 1 2 3
@{list_val2} Create List 3 2 1
@{list_val4} Create List ${list_val1} ${list_val2} 4
log ${list_val4[1][0]}

字典

&{dict1} key1=sf key2=${list1}
&{dict1}[key2]

变量文件

变量文件只支持.py文件,在suit的Variables里添加文件
import random
__all__=['Scalar','List_var','interage'] #__all__列出有哪些变量
Scalar='hello robot'
LIST_var=['hello','robot','list'] #LIST_标明是list变量,变量名为var
interage=random.randint(1,10)

 

命令行赋值

在run界面的Arguments里加上:
-v argu_val:minglinghangfuzhi
log ${argu_val}

Run Keyword If '${val1}'=='abcde' log efghi

 

你可能感兴趣的:(rebot framework 变量)