RF(scalar/list/dict變量)


 一、scalar 變量

  • ${} 定義 scalar 變量
  • ${} 還用來取值

1.set variable  設置變量

${name}    Set Variable    zhangsan
log       ${name}  

#結果如下
20200311 12:43:49.445 :  INFO : ${name} = zhangsan
20200311 12:43:49.445 :  INFO : zhangsan    #打印出結果 zhangsan

2.變量取值

  • ${var[index]}  索引取值
${name}    Set Variable    zhangsan
log       ${name[4]}    

#結果如下
20200311 12:47:21.584 :  INFO : ${name} = zhangsan
20200311 12:47:21.584 :  INFO : g    #取出結果 "g"
  •  ${var[start_index:end_index:step]}  切片取值
${name}    Set Variable    zhangsan
log       ${name[:5]}    
log       ${name[:5:2]}    

#結果如下
20200311 12:51:35.801 :  INFO : ${name} = zhangsan
20200311 12:51:35.801 :  INFO : zhang    #第一次切片取出結果 zhang
20200311 12:51:35.801 :  INFO : zag    #第二次切片取出結果 zag
  •  Catenate  字符串拼接   
${name1}    Catenate    zhang    san    
log        ${name1}            
${name2}    Catenate    SEPARATOR=    li    si
log       ${name2}            
${name3}    Catenate    SEPARATOR=-    wang    wu
log        ${name3}            

#結果如下
20200311 12:55:50.386 :  INFO : ${name1} = zhang san
20200311 12:55:50.387 :  INFO : zhang san    #第一個拼接結果(姓和名直接存在一個空格)
20200311 12:55:50.388 :  INFO : ${name2} = lisi
20200311 12:55:50.388 :  INFO : lisi    #第二個拼接結果(姓和名直接存沒有空格)
20200311 12:55:50.389 :  INFO : ${name3} = wang-wu
20200311 12:55:50.389 :  INFO : wang-wu    #第三個拼接結果(姓和名直接存在一個 "-")

 

二、list 變量

  • @{} 定義 list 變量
  • ${} 還用來取值

1.Create List 創建列表

@{list1}    Create List    name    age    sex
log        ${list1}            #這里使用了 log 進行打印操作

#結果如下20200311 13:02:16.510 :  INFO : ['name', 'age', 'sex']    #得到的是一個列表
@{list1}    Create List    name    age    sex
Log Many    ${list1}            #這里使用了 Log Many 進行打印操作

#結果如下20200311 13:05:56.259 :  INFO : ['name', 'age', 'sex']    #得到的也是一個列表

2.Set Variable  創建列表

@{list1}    Set Variable    name    age    sex
Log Many    ${list1}        

#結果如下20200311 13:08:05.653 :  INFO : ['name', 'age', 'sex']    

3.Append To List  列表中添加值

  • 前提:需要在工程中加載 Collections 庫
@{list1}    Create List    zhangsan    lisi
Log Many    ${list1}        
Append To List    ${list1}    wangwu    #往 @{list1} 中追加 wangwu
Log Many    ${list1}        

#結果如下
20200311 13:20:54.885 :  INFO : ['zhangsan', 'lisi']    #追加前結果
20200311 13:20:54.886 :  INFO : ['zhangsan', 'lisi', 'wangwu']    #追加后結果

4.Insert Into List  列表中添加值(通過索引添加到指定位置)

@{list1}    Create List    zhangsan    lisi
Log Many    ${list1}        
Insert Into List    ${list1}    1    wangwu    #往列表 ${list1} 中索引為 1 的位置插入 wangwu
Log Many    ${list1}        

#結果如下
20200311 13:24:48.873 :  INFO : ['zhangsan', 'lisi']
20200311 13:24:48.874 :  INFO : ['zhangsan', 'wangwu', 'lisi']

5.列表取值(索引取值)

@{list1}    Create List    zhangsan    lisi    wangwu
Log Many    ${list1[1]}

#結果如下
20200311 13:26:46.683 :  INFO : lisi        

6.列表中取值(切片取值)

@{list1}    Create List    zhangsan    lisi    wangwu
Log Many    ${list1[0:2]}            

#結果如下
20200311 13:28:23.848 :  INFO : ['zhangsan', 'lisi']

 

三、dict 字典

  • &{} 定義 dict 變量
  • ${} 還用來取值

1.Create Dictionary  創建字典

  • 通過 key = value 的形式
&{stu}    Create Dictionary    name=zhangsan    age=20
Log Many    ${stu}        

#結果如下
20200311 13:32:00.520 :  INFO : {'name': 'zhangsan', 'age': '20'}
  • 通過 key 和 value 分開寫的形式
&{stu}    Create Dictionary    name    zhangsan    age    18
Log Many    ${stu}                

#結果如下
20200311 13:33:49.727 :  INFO : {'name': 'zhangsan', 'age': '18'}

2.字典取值:${dict}[key]

&{stu}    Create Dictionary    name=zhangsan    age=18
Log Many    ${stu}[name]        

#結果如下
20200311 13:36:18.868 :  INFO : zhangsan    #得到 name 的值

 

四、全局變量

1.在項目 project 或者工程 suite 右擊鼠標如下選擇創建

2.變量

3.列表變量

4.字典變量

5.調用全局變量

log    ${name}
Log Many    ${list1}
Log Many    ${dict1}

#結果如下
20200311 13:49:31.669 :  INFO : zhangsan
20200311 13:49:31.670 :  INFO : ['zhangsan', 'lisi', 'wangwu']
20200311 13:49:31.670 :  INFO : {'name': 'zhangsan', 'age': '18', 'sex': 'boy'}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM