RobotFramework变量

变量命名

RobotFramework变量,与关键字类似,是不区分大小写的,同时其中的下划线和空格也会被忽略。推荐使用大写字母来表示全局变量(如 ${PATH} 或 ${TWO WORDS}),小写字母来表示局部变量(如 ${my var} 或 ${myVar})。关于大小写的使用风格最好保持一致。

变量名称的构成包括:一个表示变量类型的标识符($, @, &, %),一对花括号({, }),以及包含在花括号中的变量名。这里的花括号不能省略

字符串和数值


创建字符串和数值变量,使用Set Variable关键字,普通变量以$开头,单元格中直接填写的内容默认为str字符串,数值表示为${数值}

列表

在这里插入图片描述
创建列表变量,使用Create List关键字,列表变量以@开头。
列表变量可以和字符串变量混用,如@{list}变量也可以写成${list}变量使用,此时为list的字符串表示。

获取列表中的值

字典

创建字典变量,使用Create Dictionary关键字,字典变量以&开头。
字典变量可以和字符串变量混用,如&{dict}变量也可以写成${dict}变量使用,此时为dict的字符串表示。
在这里插入图片描述
在这里插入图片描述
获取字典中的值
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Robotframework变量知识点总结 ⽬录 变量与常量 常量 环境变量 数值常量 特殊字符常量和系统保留常量 Scarlar变量 变量赋值 Set 赋值 Get 赋值 命令⾏赋值 变量使⽤ 在判断中使⽤ 字符串使⽤ List变量 变量赋值 Set Variable Create List 变量使⽤ List 元素的使⽤ 变量转换 List转换成Scarlar Scarlar转换成List 其他变量 变量⽂件 ⼀,变量与常量 1. 变量都⽤{变量名}表⽰。变量主要有两类:scalar类和List类。Scalar 类表⽰为 ${变量名},List类表⽰为 @{变量名}。 2. RF的底层语法是Python,所以不需要特别声明变量,只需要进⾏初始化赋值。若需要添加声明在TestSuite右键单击,或者Edit区单 击"Add Scala"或者"Add List",添加变量。 3. ⽆论是scala变量还是List变量都可以通过Set Variable进⾏赋值。 4. 通常情况下,变量都是局部变量,默认情况下各个变量的作⽤域不同,具体如下: ⼀个case中的变量,作⽤域在这个case内部。 ⼀个userKeyword⾥的变量,作⽤域在这个userKeyword内部。 ⼀个⽂件型suite⾥的变量,作⽤域在这个suite内部,* 其下所有case可⽤该变量,其下的suite⽂件型⽆法使⽤该变量 * 。 ⼆,常量 常量主要有环境变量(%),数值常量( $ ),特殊字符常量($ ),系统保留变量($ )。 环境变量 定义: %{变量名称} 修改⽅式: 只能在定义的地⽅去修改。RF只能使⽤,不能编辑 数值常量 通常情况下。RIDE中所有字符会被当做字符串,即使变量的值是数值,默认以字符串的形式存在。 定义:${2.6} 特殊字符常量和系统保留常量 特殊字符常量主要有 ${/},${:},${EMPTY},${False},${None},${Null},${SPACE},${True}, 其都是系统保留常量 三,Scalar变量 (⼀)变量赋值 Scalar变量赋值⽅法有三种: set赋值, Get赋值, 命令⾏赋值。 Set赋值 ${val2} ${val2} Set Variable Set Variable abcd abcd ${val3} Set Variable If '${val2}'='abcd' efgh ijk 第⼀变量val2赋值为abcd。第⼆个变量判断如果${val2}的值为abcd则赋值 ${val3}为efgh,否则赋值 ${val3}为ijk Get赋值 ${get_val1} ${get_val1} Get Length Get Length ${val2} ${val2} ${get_val2} Get Time 第⼀个变量获取的是长度,第⼆个变量获取的是时间。 命令⾏赋值 -v val:变量值 (⼆)变量使⽤ 1,在判断中使⽤ ${val2} ${val2} Set Variable Set Variable abcd abcd ${val3} Set Variable If '${val2}'='abcd' efgh ijk 2,字符串使⽤ 2.1,把变量作为字符串的⼀部分 log log 0123${val2}456 0123${val2}456 log 0123+${val2}456 第⼀⾏会把 ${val2} 添加到0123和456中间去。第⼆⾏会把+ ${val2}添加到0123和456中间去。 2.2 ,字符串截取 log log ${val2[2]} ${val2[2]} log ${val2[0:3)} 第⼀⾏返回${val2}的第3个字符串(python字符串从0开始)。第⼆⾏截取下标为0,1,2的字符串(相当于[0:2])。 2.3 ,参与运算 ${cal1} ${cal1} Set Variable Set Variable 123 123 ${cal2} Evaluate ${cal1}+1 返回结果为${cal2}=124 ${cal1} ${cal1} Set Variable Set Variable '123' '123' ${cal2} Evaluate Int(${cal1})+1 ${cal1}为字符串,需转换成int类后才能改进⾏Evaluate的加法运算。 四,List变量 (⼀)变量赋值 Scalar变量赋值⽅法有两种:Set Variable和Creat Variable @{val3} @{val3} Set Variable Set Variable 1 1 2 2 3 3 ${listVal3} Create List 4 5 6 打印之后的结果:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值