robot framework的基础知识介绍

rf中有两个重要的概念:一个变量,另一个是关键字。

其中变量也就是普遍意义上的变量。但是关键字则就像我们其他语言的函数,可以是有参函数也可以是无参函数。

1、先介绍一下变量的相关知识:

rf中变量有两种类型:一种是scalar,另一种是list型。

(1)如何定义呢?

scalar的定义方式是@{变量名},list的定义是@{变量名}。

定义变量都用到的关键字是:Set variable。该函数描述是这样的:可以定义scalar类的变量,也可以定义list变量。同时可以将带列表的scalar变量转为list型的变量。此句话已经包含下图的三种情况:


那么如何理解包含一个list的scalar型变量呢?其实就像python中将字符串切片一样。举个例子:var="hello world",很明显这是一个字符串,但是在python中我们可以使用split将其切片,从而转换成列表。当Set variable关键字的左侧为list型变量,又侧为包含list的scalar型变量时,其实就类比于split函数了。不知道我这样解释大家能不能理解大笑

(2)如何使用

使用就比较简单了,直接使用定义符号即可,也可以和字符串一起使用,如下:


2、关键字

关键字的使用比较复杂,前面已经说过robot framework中关键字就像其他语言的函数一样。所以关键字包括自带关键字和用户自定义关键字。自带关键字大家可以在tools>search keywords中自己查到,我就不多说了。我们还是精力放在用户自定义关键吧。

(1)新建资源



(2)在新建的资源中添加关键字


注:其实不添加资源也是可以直接添加关键字的,但是因为当有多个关键字时,只需引入一次资源即可,不用一一引入关键字。

(3)定义关键字。关键字包括有参和无参,其中参数课分为必填和选填,具体如何实现的呢?

step1:如何添加参数?如下图,参数可以有多个,每个参数之间用“|”隔开


step2:如何定义必填和选填参数?其实很简单,参数主要后面加“=”号即可。


上面只是说了参数的问题,关键字的实质内容还没有涉及到。下面举个例子,内容很简单,该关键字有3个参数,2个必填1个选填,其中必填参数1个是scalar型的,一个是list型的。该关键字的主要作用是将传入的list型参数的每个元素都加上传入的scalar型参数,然后输出结果。

下面是关键字的内容:(此处需要注意list型的参数必须放在最后)


step1:将资源导入套件


导入资源没有问题,会显示蓝色




(4)使用用户自定义关键字。

我新建了一个case,专门为了引用关键字,内容如下:


运行,即可看到结果:


至此,robot framework的变量和关键字两个概念已经介绍完毕。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值