一、scalar 变量

  • ${} 定义 scalar 变量
  • ${} 还用来取值

1.set variable  设置变量

  1. ${name} Set Variable zhangsan
  2. log    ${name}
  3.  
  4. #结果如下
  5. 20200311 12:43:49.445 : INFO : ${name} = zhangsan
  6. 20200311 12:43:49.445 : INFO : zhangsan #打印出结果 zhangsan

2.变量取值

  • ${var[index]}  索引取值
  1. ${name} Set Variable zhangsan
  2. log    ${name[4]}
  3.  
  4. #结果如下
  5. 20200311 12:47:21.584 : INFO : ${name} = zhangsan
  6. 20200311 12:47:21.584 : INFO : g #取出结果 "g"
  • ${var[start_index:end_index:step]}  切片取值
  1. ${name} Set Variable zhangsan
  2. log    ${name[:5]}
  3. log    ${name[:5:2]}
  4.  
  5. #结果如下
  6. 20200311 12:51:35.801 : INFO : ${name} = zhangsan
  7. 20200311 12:51:35.801 : INFO : zhang #第一次切片取出结果 zhang
  8. 20200311 12:51:35.801 : INFO : zag #第二次切片取出结果 zag
  • Catenate  字符串拼接
  1. ${name1} Catenate zhang san
  2. log     ${name1}
  3. ${name2} Catenate SEPARATOR= li si
  4. log     ${name2}
  5. ${name3} Catenate SEPARATOR=- wang wu
  6. log    ${name3}
  7.  
  8. #结果如下
  9. 20200311 12:55:50.386 : INFO : ${name1} = zhang san
  10. 20200311 12:55:50.387 : INFO : zhang san #第一个拼接结果(姓和名直接存在一个空格)
  11. 20200311 12:55:50.388 : INFO : ${name2} = lisi
  12. 20200311 12:55:50.388 : INFO : lisi #第二个拼接结果(姓和名直接存没有空格)
  13. 20200311 12:55:50.389 : INFO : ${name3} = wang-wu
  14. 20200311 12:55:50.389 : INFO : wang-wu #第三个拼接结果(姓和名直接存在一个 "-")

二、list 变量

  • @{} 定义 list 变量
  • ${} 还用来取值

1.Create List 创建列表

  1. @{list1} Create List name age sex
  2. log    ${list1} #这里使用了 log 进行打印操作
  3.  
  4. #结果如下20200311 13:02:16.510 : INFO : ['name', 'age', 'sex'] #得到的是一个列表
  1. @{list1} Create List name age sex
  2. Log Many  ${list1} #这里使用了 Log Many 进行打印操作
  3.  
  4. #结果如下20200311 13:05:56.259 : INFO : ['name', 'age', 'sex'] #得到的也是一个列表

2.Set Variable  创建列表

  1. @{list1} Set Variable name age sex
  2. Log Many ${list1}
  3.  
  4. #结果如下20200311 13:08:05.653 : INFO : ['name', 'age', 'sex']

3.Append To List  列表中添加值

  • 前提:需要在工程中加载 Collections 库
  1. @{list1} Create List zhangsan lisi
  2. Log Many ${list1}
  3. Append To List ${list1} wangwu #往 @{list1} 中追加 wangwu
  4. Log Many ${list1}
  5.  
  6. #结果如下
  7. 20200311 13:20:54.885 : INFO : ['zhangsan', 'lisi'] #追加前结果
  8. 20200311 13:20:54.886 : INFO : ['zhangsan', 'lisi', 'wangwu'] #追加后结果

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

  1. @{list1} Create List zhangsan lisi
  2. Log Many ${list1}
  3. Insert Into List ${list1} 1 wangwu #往列表 ${list1} 中索引为 1 的位置插入 wangwu
  4. Log Many ${list1}
  5.  
  6. #结果如下
  7. 20200311 13:24:48.873 : INFO : ['zhangsan', 'lisi']
  8. 20200311 13:24:48.874 : INFO : ['zhangsan', 'wangwu', 'lisi']

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

  1. @{list1} Create List zhangsan lisi wangwu
  2. Log Many ${list1[1]}
  3.  
  4. #结果如下
  5. 20200311 13:26:46.683 : INFO : lisi

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

  1. @{list1} Create List zhangsan lisi wangwu
  2. Log Many ${list1[0:2]}
  3.  
  4. #结果如下
  5. 20200311 13:28:23.848 : INFO : ['zhangsan', 'lisi']

三、dict 字典

  • &{} 定义 dict 变量
  • ${} 还用来取值

1.Create Dictionary  创建字典

  • 通过 key = value 的形式
  1. &{stu} Create Dictionary name=zhangsan age=20
  2. Log Many ${stu}
  3.  
  4. #结果如下
  5. 20200311 13:32:00.520 : INFO : {'name': 'zhangsan', 'age': ''}
  • 通过 key 和 value 分开写的形式
  1. &{stu} Create Dictionary name zhangsan age 18
  2. Log Many ${stu}
  3.  
  4. #结果如下
  5. 20200311 13:33:49.727 : INFO : {'name': 'zhangsan', 'age': ''}

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

  1. &{stu} Create Dictionary name=zhangsan age=18
  2. Log Many ${stu}[name]
  3.  
  4. #结果如下
  5. 20200311 13:36:18.868 : INFO : zhangsan #得到 name 的值

四、全局变量

1.在项目 project 或者工程 suite 右击鼠标如下选择创建

2.变量

3.列表变量

4.字典变量

5.调用全局变量

  1. log ${name}
  2. Log Many ${list1}
  3. Log Many ${dict1}
  4.  
  5. #结果如下
  6. 20200311 13:49:31.669 : INFO : zhangsan
  7. 20200311 13:49:31.670 : INFO : ['zhangsan', 'lisi', 'wangwu']
  8. 20200311 13:49:31.670 : INFO : {'name': 'zhangsan', 'age': '', 'sex': 'boy'}

RF(scalar/list/dict变量)的更多相关文章

  1. 2.RF中scalar,list和dict变量的定义和取值

    $:定义scalar变量:@定义list变量:&定义dict变量: $还用来取值,包含scalar, list和dict变量,如下example所示 1.定义scalar变量:set vari ...

  2. RF之关键字、变量、循环

    关键字的使用: RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解 . 最常用的关键字就在RF的关键字中.http://robotframework.org 其中Builtin是标准 ...

  3. 【python】为什么修改全局的dict变量不用global关键字

    转自:http://my.oschina.net/leejun2005/blog/145911?fromerr=qnPCgI19#OSC_h4_8 为什么修改字典d的值不用global关键字先声明呢? ...

  4. RF内建的变量

    ${CURDIR} 提供当前测试文件存放的绝对路径.该变量是大小写敏感的.${TEMPDIR} 获取操作系统临时文件夹的绝对路径. 在UNIX系统是在/tmp, 在windows系统是在c:\Docu ...

  5. 八、RF的内置变量

    1.表示“空”的变量 ${EMPTY} 空 适用输入空的案例 2.表示“空格”的变量 ${SPACE} 空格,如果是需要5个空格可以这样写${SPACE*5} 3.目录的绝对路径 ${CURDIR} ...

  6. Robot Framework(12)- 详细解读 RF 的变量和常量

    如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 常量的栗子 常量 ...

  7. RF之变量的共享使用与python测试库-5

    RF申明变量: 首先我们要创建Variables表 *** Settings *** ${LoginUrl}      http://cloud.innovpowerf.com/Account/Log ...

  8. Robot Framework(13)- RF 循环的详细使用

    如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 前言 RF用   ...

  9. Python中model转dict

    问题 在query出来的行信息object中有一个dict变量,这个变量存储了字典信息 for u in session.query(User).all(): print u.__dict__ 但是这 ...

随机推荐

  1. Typora+PicGo+GitHub实现md自带图床效果

    1 GitHub创建作为图床的仓库 1.1 在GitHub中创建一个仓库 注意仓库要是public的,不然上传的图片还是无法使用的.如果不知道怎么创建仓库,可以百度一下. 1.2 在GitHub生成一 ...

  2. editplus 怎么替换为换行

    到editplus 的搜索 菜单中,选择替换,记住 这边如果是简单的一些 通用字符 替换可以直接替换,如果是一些特殊的字符 那必须选择 替换框左下中间的 “正则表达式”,即把这个“正则表达式” 前边的 ...

  3. loadrunner post请求

    注意:loadrunner参数中的引号,需要自己加"\" post 请求,分为header 和body两个部分处理 header部分比较容易处理,使用函数实现,如web_add_h ...

  4. 【漏洞通告】Linux Kernel 信息泄漏&权限提升漏洞(CVE-2020-8835)通告

    0x01漏洞简介: 3月31日, 选手Manfred Paul 在Pwn2Own比赛上用于演示Linux内核权限提升的漏洞被CVE收录,漏洞编号为CVE-2020-8835.此漏洞由于bpf验证系统在 ...

  5. 从python爬虫以及数据可视化的角度来为大家呈现“227事件”后,肖战粉丝的数据图

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取t.cn ...

  6. Daily Scrum 1/7/2015

    Process: Zhaoyang: Do some code intergration and test the total feature in the IOS APP. Yandong: Cod ...

  7. 远程登录redis

    没想到吧,我居然已经摸到了redis. 远程登录redis redis-cli -h 127.0.0.1 -p 6379 ip地址和端口记得换成自己的

  8. testNG 问题总结

    1. Eclipse中TestNG报告乱码问题 在eclipse 安装根目录下的eclipse.ini 文件,在最后增加 -Dfile.encoding=UTF-8

  9. [PHP] 生成二维码(两种方法)

    方法一:(调用google二维码接口,本人测试网不好,不好用!) <?php //1.封装生成二维码图片的函数(方法) /** *利用google api生成二维码图片 * $content:二 ...

  10. Linux系统安装docker教程-CentOS7(完美教程)

     一.前言 最近有网友反应不在安装Linux 安装docker,为了方便大家更快的安装,以CentOS7安装为例,写了一篇比较简单的博客,让大家学习. 二.背景介绍 Linux,全称GNU/Linux ...