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  列表中添加值(通过索引添加到指定位置)

  • 来自 Collections 库

复制代码

@{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']

7.Remove From List  通过索引删除列表中指定的元素,且返回被删除的元素,类似 Python 中的 pop() 函数

  • 来自 Collections 库

复制代码

@{list}    Create List    a    b    c
${str}    Remove From List    ${list}    1    # 类似与python中的pop函数
log    ${str}            
Log Many    ${list}            

# 结果如下
20201104 17:38:35.387 :  INFO : b
20201104 17:38:35.388 :  INFO : ['a', 'c']

复制代码

8.Remove Values From List  通过元素值指定删除一个或多个元素

  • 来自 Collections 库
@{list}    Create List   a    b    c        
Remove Values From List    ${list}    b    c    # 可以同时删除多个元素
Log Many    ${list}    

# 结果如下
['a']        

三、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 的值

3.Remove From Dictionary  删除字典元素:(来自 Collections 库)

&{dict}    Create Dictionary    name=Evan    age=18    sex=男
Remove From Dictionary    ${dict}    name    age    # 可以同时删除多个
Log Many    ${dict}

# 结果如下:
 {'sex': '男'}            

4.Set To Dictionary  字典添加元素(来自 Collections 库)

复制代码

&{dict}    Create Dictionary    name=Evan    age=18            
Comment    Set To Dictionary    ${dict}    sex    男    work    teacher
Set To Dictionary    ${dict}    sex=男    work=teacher            
Log Many    ${dict}

# 结果如下
 &{dict} = { name=Evan | age=18 }
{'name': 'Evan', 'age': '18', 'sex': '男', 'work': 'teacher'}                    

复制代码

四、全局变量

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'}

复制代码

作者:多测师高级讲师_郑sir

微信:ZhengYing8887

出处:https://www.cnblogs.com/ZhengYing0813/

备注:本文版权归作者所有,欢迎转载和添加作者微信探讨技术,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值