概述
RF基础关键字
今天这个教程讲一下RF的基础关键字让我们对RF的脚本书写有初步的了解
robot framework的基础关键字封装Builtin库中,它里面包含了最基础的一些关键字。
例如:打印、定义变量、定义数组、时间、分支语句、循环语句、调用Python模块……等
其它基础库:Dialogs、Collections、Operatingsystem、Remote、Screenshot、String、Telnet、XML、Process、DateTime
以上的操作会主要在ride中实现,然后给大家看看sublime的代码,运行结果是一样的
关键字variable
我们先讲一下ride中如何使用这些关键字,我们的第一个关键字就是Set variable
(变量)
[注:这里大小写ride在关键字中并不严格区分,全部小写也行]
这里我们先新建一个测试用例variable,利用关键字Set variable
将字符串"hello world"赋给变量a[注:robotframework描述变量使用${}的格式]
,然后输出a
这里能看到有两次hello world,第一次是输出了变量a的值,这个INFO是一个类似于日志一样的,后面因为浏览器的操作会屏蔽日志还会出现一些问题
sublime代码:
关键字 list
list顾名思义就是列表,和python中的列表一样能存放多个值,当然也要新建一个测试用例,以后就不用多说了,一个教学方向就要建一个测试用例
来,我们跑一下它
和python中的list一模一样,这里就不用多说了吧,相信聪明的大家都懂
列表中的其他关键字,比较简单,就不一 一展示了
Append To List
添加元素到列表
remove for list
按照下标来删除列表中的值
remove for values list
按照值来删除列表中的值
sublime代码:
连接字符串catenate
这里我们尝试一下连接字符串
可以看到我们成功连接了字符串hello world不过中间带有空格,如果有需要去掉就行
sublime代码:
时间关键字 get time
这里利用一个变量接收get time返回的值然后输出,休眠五秒后重复此操作看看我们是否真的获取到了时间
可以看到我们两次输出正好隔了五秒,针不戳,获取到的也是准确的时间
分支语句if
我们这里用考试分数对应的结果来使用if,经过前面的学习我们很容易看懂现在的代码,这里唯一不熟悉的就是run keyword if,其实就是if的意思,注意这里的ELSE IF一定要大写不然会报错
出现了中文乱码,不过不要慌张,这是ride的bug,我们点击上面的Report旁边的log进入日志看看
点进去里面就能很清楚的看到不及格这三个中文,以后要是有报错看不懂或者看不懂文字的地方也能进log看会比较的清楚
我们随便试试良好或者及格看看,将一开始的分数由59改成75
出现了良好,说明我们的关键字测试成功(剩下的不一 一测试了,感兴趣的人可以试试)
sublime代码:
循环关键字For
这里也就是利用for循环输出0-9的数字,记住加上end关键字就行,新版本的ride不加end会报错
这里和刚刚一样没显示出输出了什么,这个时候Log又派上用场了
所以我们遇到问题的时候不要急,多看看Log
退出循环关键字:Exit for loop,想要退出循环的同学可以在循环中加一个run keyword if然后附上条件和退出关键字就能退出啦
随机关键字random
我们先看一段python代码,想必同学们已经很熟悉了,这就是一个 产生1000-9999随机数的代码
接下来我们就要用ride来实现它,简单吧~
这里跟在代码后面的random和上面的 import random是一个效果
这里我产生的随机数是5047,感兴趣的人可以多试几次,我就不展示了
sublime代码:
其他的python中的关键字(如:time)
引入python中的关键字的时候一定要在代码后加上头文件噢,利用这个可以获取和刚刚get time一样的效果
可以很清楚的看到现在的时间
创建字典 Create Dictionary
在使用字典之前记得引入库包Collections,不然很多关键字无法使用
这里随便操作一下,创建一个字典map然后放入初始值 ,然后插入一个新的值连续两次,最后删除d和c的值看看会怎么样,注意字典用的符号是&
可以看到跟我上面描述的一摸一样
接下来我们稍微改一改字典,让他变成数字,做一下键值对相加的小操作
这里只要结果加数大于11就停止,嘛不过这里也没有大于11的
这里可以让大家对字典更熟悉一些
断言contain
断言就是判断后面的是否包含前面的一部分
这里断言成功了
我们稍微改一下刚刚的s2看看
这里就显示了s1的VERGIL牛批不包含VERGIL666
好了,今天的基础关键字就介绍这么多了,好长写的脖子有点疼,各位觉得有用就点个赞和关注8,我将会继续高产更新
最后
以上就是纯情牛排为你收集整理的自动化测试框架RobotFrameWork教程03 RF基础关键字RF基础关键字的全部内容,希望文章能够帮你解决自动化测试框架RobotFrameWork教程03 RF基础关键字RF基础关键字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复