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基础关键字相关推荐

  1. Robotium自动化测试框架实用教程(图)

    一.简介 Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击.长按.滑动等).查找和断言机制的API,能够对各 ...

  2. 【CMS建站】写给大家看的网站制作教程03—零基础学网站制作的简单入门指南...

    作者 | 杨小爱 来源 | web前端开发(ID:web_qdkf) 在上一篇<[CMS建站]写给大家看的网站制作教程02-网站制作的工具介绍与下载安装>文章中,我详细的讲解了关于制作一个 ...

  3. 第三代api自动化测试框架使用教程(pytest+allure+sql+yaml)

    使用教程 一.配置 1.环境配置 2.框架配置 3.启动入口 二.用例编写 1.用例模板 2.参数依赖写法 2.函数(方法插件)写法 3.接口上传文件和表单参数 4.接口上传json参数 5.接口无数 ...

  4. 【TypeScript系列教程03】基础语法

    目录 TypeScript 基础语法 空白和换行 TypeScript 区分大小写 分号是可选的 TypeScript 注释 TypeScript 支持两种类型的注释

  5. python接口自动化测试框架unittest代码_Python+unittest+requests 接口自动化测试框架搭建教程...

    | | | | HEADING | | +----------------+ | | | | | | +----------------+ | | | | REPORT | | +---------- ...

  6. 自动化测试框架的一些建议

    源地址:http://www.automationqa.com/forum.php?mod=viewthread&tid=441&extra=page%3D1 以下是自动化测试框架的建 ...

  7. 学习笔记——自动化测试框架的构成

    自动化测试框架的构成 一.基础模块 1.底层核心驱动 2.可复用组件 3.对象库 4.配置文件 二.管理模块 1.测试数据管理 2.测试文件管理 三.运行模块 四.统计模块 常用的测试框架 1.模块化 ...

  8. Selenium自动化测试框架—简单了解

    Selenium自动化测试框架-简单了解 Selenium自动化测试框架 Selenium IDE Selenium API基础 Selenium API高级 案例 Selenium自动化测试框架 什 ...

  9. python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(四)测试用例执行

    python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(一)了解基础框架,读取配置文件 python+requests+unittest+HTMLTest ...

最新文章

  1. JavaScript,25 岁生日快乐!
  2. 《DirectX 9.0 3D游戏开发编程基础》 第二章 绘制流水线 读书笔记
  3. c 语言车牌识别系统课题设计,车牌识别系统的设计--课程设计报告.doc
  4. centos 6.4 更新源地址
  5. 1012. 数字分类 (20)-PAT乙级真题
  6. PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
  7. 23.PHP的哈希表实现
  8. 北京航空航天大学计算机科学与技术考研科目,2022北京航空航天大学计算机科学与技术考研备考指导-参考书、分数线...
  9. 【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录
  10. 元宇宙通证- 九、IT/ICT发展史全景长图
  11. Python基础编程题
  12. Docker系列之八:在Dockerfile中使用多段构建Muti-stage build
  13. 2021-09-02
  14. dotnet 配置 Gitlab 的 Runner 做 CI 自动构建
  15. The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit f
  16. linux安装wl工具,【驱动】博通wl驱动的三种安装方法
  17. spring-boot-starter-parent作用及测试
  18. c语言中鱼贯指针的编程题,泡面吧 IT宅男如何打造编程教学网站
  19. k8s中文件描述符与线程限制
  20. 逆向分析-SeparationPreview.aip-分色预览-结构分析(一)-x64dbg条件日志打印-命令表达式-PS脚本

热门文章

  1. 商人过河问题c语言图片,商人渡河问题图解法.doc
  2. unity3D数据的本地存储(xml的方式)
  3. 零跑坚持自主研发,探索数字时代的驾驶体验
  4. win10 ie浏览器卸载后无法重启,试了网上各种方法都无法重启
  5. 小程序开发需要什么步骤?步骤教程分享
  6. c# datetime._C#| DateTime.TimeOfDay属性(带示例)
  7. 芮城县县名由来 芮伯庙 古魏城 芮伯万 永乐县
  8. 硬盘安装linux镜像文件iso安装,通过ISO文件硬盘安装Ubuntu系统
  9. Python 实现生命游戏
  10. 横河变送器EJA110E-JMS4J-919EA