自动化测试框架RobotFrameWork教程03 RF基础关键字
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基础关键字相关推荐
- Robotium自动化测试框架实用教程(图)
一.简介 Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击.长按.滑动等).查找和断言机制的API,能够对各 ...
- 【CMS建站】写给大家看的网站制作教程03—零基础学网站制作的简单入门指南...
作者 | 杨小爱 来源 | web前端开发(ID:web_qdkf) 在上一篇<[CMS建站]写给大家看的网站制作教程02-网站制作的工具介绍与下载安装>文章中,我详细的讲解了关于制作一个 ...
- 第三代api自动化测试框架使用教程(pytest+allure+sql+yaml)
使用教程 一.配置 1.环境配置 2.框架配置 3.启动入口 二.用例编写 1.用例模板 2.参数依赖写法 2.函数(方法插件)写法 3.接口上传文件和表单参数 4.接口上传json参数 5.接口无数 ...
- 【TypeScript系列教程03】基础语法
目录 TypeScript 基础语法 空白和换行 TypeScript 区分大小写 分号是可选的 TypeScript 注释 TypeScript 支持两种类型的注释
- python接口自动化测试框架unittest代码_Python+unittest+requests 接口自动化测试框架搭建教程...
| | | | HEADING | | +----------------+ | | | | | | +----------------+ | | | | REPORT | | +---------- ...
- 自动化测试框架的一些建议
源地址:http://www.automationqa.com/forum.php?mod=viewthread&tid=441&extra=page%3D1 以下是自动化测试框架的建 ...
- 学习笔记——自动化测试框架的构成
自动化测试框架的构成 一.基础模块 1.底层核心驱动 2.可复用组件 3.对象库 4.配置文件 二.管理模块 1.测试数据管理 2.测试文件管理 三.运行模块 四.统计模块 常用的测试框架 1.模块化 ...
- Selenium自动化测试框架—简单了解
Selenium自动化测试框架-简单了解 Selenium自动化测试框架 Selenium IDE Selenium API基础 Selenium API高级 案例 Selenium自动化测试框架 什 ...
- python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(四)测试用例执行
python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(一)了解基础框架,读取配置文件 python+requests+unittest+HTMLTest ...
最新文章
- JavaScript,25 岁生日快乐!
- 《DirectX 9.0 3D游戏开发编程基础》 第二章 绘制流水线 读书笔记
- c 语言车牌识别系统课题设计,车牌识别系统的设计--课程设计报告.doc
- centos 6.4 更新源地址
- 1012. 数字分类 (20)-PAT乙级真题
- PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
- 23.PHP的哈希表实现
- 北京航空航天大学计算机科学与技术考研科目,2022北京航空航天大学计算机科学与技术考研备考指导-参考书、分数线...
- 【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录
- 元宇宙通证- 九、IT/ICT发展史全景长图
- Python基础编程题
- Docker系列之八:在Dockerfile中使用多段构建Muti-stage build
- 2021-09-02
- dotnet 配置 Gitlab 的 Runner 做 CI 自动构建
- The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit f
- linux安装wl工具,【驱动】博通wl驱动的三种安装方法
- spring-boot-starter-parent作用及测试
- c语言中鱼贯指针的编程题,泡面吧 IT宅男如何打造编程教学网站
- k8s中文件描述符与线程限制
- 逆向分析-SeparationPreview.aip-分色预览-结构分析(一)-x64dbg条件日志打印-命令表达式-PS脚本
热门文章
- 商人过河问题c语言图片,商人渡河问题图解法.doc
- unity3D数据的本地存储(xml的方式)
- 零跑坚持自主研发,探索数字时代的驾驶体验
- win10 ie浏览器卸载后无法重启,试了网上各种方法都无法重启
- 小程序开发需要什么步骤?步骤教程分享
- c# datetime._C#| DateTime.TimeOfDay属性(带示例)
- 芮城县县名由来 芮伯庙 古魏城 芮伯万 永乐县
- 硬盘安装linux镜像文件iso安装,通过ISO文件硬盘安装Ubuntu系统
- Python 实现生命游戏
- 横河变送器EJA110E-JMS4J-919EA