Robot Framework(一)
1|0一. 定义
Robot Framework是一款python编写的功能自动化测试框架,具有良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行
2|0二. Robot Framework特点
1. 开源的,不解释
2. 基于Python2.7版本开发
3. 编写用例简单方便,可以用txt,tsv或html等格式编写用例
4. 支持关键字驱动、数据驱动和行为驱动
5. 利用已有的关键字(关键字相当于python中的函数),测试人员可以创建自己的关键字,形成更高级的行为
6. 可以像编程一样写测试用例,支持变量使用,可以使用IF语句和FOR循环语句
7. 丰富的开源测试库
8. 灵活、可扩展,可自己扩展测试库
3|0三. RF—几大概念
Settings:
设置项。包括导入库、导入资源、导入变量文件、设置变量、设置setup,teardown等
Librarys:
库,即我们python中常说的库。提供了一系列关键字
Keywords:
关键字:即提供特定功能的函数,包括系统关键字和用户关键字
Resources:
资源:用户关键字的集合(资源相当于python中的py模块)
Variables:
RF语法中的变量:单变量值和列表
TestCases/TestSuite
4|0四. 关键字:keyword
关键字实际上就是函数,实现了特定功能
关键字名称中的空格就是函数名称中下划线
关键字查找:按F5或者点击菜单栏为"K"的按钮
关键字keyword | python函数 |
关键字名称 | 函数名称 |
来源:内置/库/用户自定义 | 来源:模块/包/用户自定义 |
入参 | 入参 |
有返回值,无则为None | 有返回值,无则为None |
关键字使用注意:
关键字为蓝色,表示关键字存在并能正常使用
关键字为黑色,则表示关键字不能正常使用
5|0五. python RF的安装命令
pip3 install RobotFramework
6|0六. RF+eclipse安装步骤(ride只支持python2.7, eclipse支持python2.7+3.X, AutoItLibrary只支持python2.X)
6|11. 安装eclipse
eclipse的版本:Mars要求4.5及以上
Jdk版本:要求1.8 64位
将eclipse解压即可。双击eclipse.exe打开。首次打开会提示工作目录的设置。选C盘以外的盘符下的目录
1.1 eclipse中修改文件编码格式为utf-8:
windows - preferences - general - workspace
6|22 安装RED插件 - 从zip包安装
说明:下载链接中提供的eclipse版本为Mars 4.5。对应的RED插件为0.8.0
Help - Install New Software - 点击Add添加
勾选 Robot Framework IDE. 点击Next
一直到安装完成。
中间有其它要选择的步骤,一直选next就好
6|33. 设置
安装完成之后,需要配置一些选项。
3.1 python版本选择:
windows - preference - RobotFramework - Installed frameworks
默认会使用环境变量中配置的python版本。如果要更换成别的python版本,点击Add按钮,添加新的python目录(robotframework装在哪个python版本下面,就选择哪个python版本)。如下图所示:
3.2配置RF标识,关键字,变量的自动补全。
windows - preference - RobotFramework - Editor - Content Assitant
加上如下内容:
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$@&*:
配置完成之后,可以开始在Eclipse中编写RF脚本了
7|0七. 开始一个demo
7|11. eclipse默认窗口视图是Java EE,点击左上角窗口图标,选择Robot,点击OK
7|22. 新建一个RF工程,点击File—New—Other,点击Robot Project
7|33. 工程命名
7|44. 创建测试套件,点击工程右键—New—Robot Test Suite
7|55. 建议使用.robot作为文件后缀,为了防止txt格式有时候给转成了txt文件,不方便编辑内容
7|66. RF的标准库,除了BuiltIn不需要引入,可以直接使用外,其他库都需要引入
其中BuiltIn内置库所在路径为:D:\Program\python34\Lib\site-packages\robot\libraries\BuiltIn.py
7|77. RF的四大区域:在空白处输入 * 可以看到
7|88. 调用关键字,写测试用例
7|99. 运行
7|1010. 运行后发现乱码,可点击Run—Run Configurations
在弹出的窗口中选择Common—Other,输入gbk,点击Run
已经重新运行了一次,发现乱码没了
7|1111. 如果Console旁边没有Message Log等,可通过Window—Show View来添加
注意:所有的工程、目录都认为是suite
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/9400949.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?