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