RobotFramework的介绍与环境搭建(超详细~)

本文使用的环境: win10系统 + python3.6

一. RobotFramework介绍
1.1 框架基本介绍
  1. Robot Framework(简称RF)是基于python编写的, 开源的, 功能自动化框架

  2. RF是一款关键字驱动的测试框架,关键字驱动是数据驱动的逻辑扩展

  3. RF框架提供了一套特定的RF语法, 并具有丰富的测试库, RF支持Web端自动化, 移动端自动化, 接口自动化等

  4. RIDE是一款专门用来管理RF用例的工具软件, 它支持使用表格方式来编写自动化用例

1.2 框架的特点

1 可以让不懂编程的测试人员参与到自动化测试中来

2 具有丰富的第三方关键字, 同时也可根据自身业务去开发关键字库, 便于在团队内推广

1.3 名词解释
  1. 关键字(Keyword)

内置库关键字: RF内置库中的关键字, 如Log, Should Be Equal等

第三方库关键字: 基于RF规则, 使用python转换成的关键字

用户关键字: 使用RF的表格语法创建的关键字

  1. 资源(Resource)

将多个关键字放在一个文件里, 这个文件在RF中可称为一个资源

  1. 库(Library)

RF支持很多库的导入使用, 有内置库和第三方库.常见内置库有Collections等,常见第三方库有Selenium2Library等

  1. 用例(Case)

一个用例由多个关键字组成, 必要时也可以加入一些流程控制

  1. 测试套(Suite)

多条测试用例可以组成一个测试套

二. RobotFramework环境搭建

1. 创建python虚拟环境

复制代码
mkvirtualenv venvrf
  1. 在venvrf虚拟环境下安装Robot Framework

    pip install robotframework==3.1.2

    pip install robotframework-ride==1.7.4.2

安装成功后, 查看已安装的包:

复制代码
(venvrf) C:\Users\reconova>pip list

Package Version

------------------- -------

pip 21.2.3

Pygments 2.9.0

Pypubsub 4.0.3

pywin32 301

robotframework 3.1.2

robotframework-ride 1.7.4.2

setuptools 57.4.0

six 1.16.0

wheel 0.37.0

wxPython 4.0.3
  1. 在venvrf环境中的Scripts目录下, 启动RIDE工具

    (venvrf) D:\venvPy\venvrf\Scripts>python ride.py

启动成功后, 界面如下图所示:

三. RIDE工具的基本功能介绍
  1. 基本配置

**  打开ride工具后, 先进行一些基本配置**

复制代码
1. 生成桌面的快捷方式: [Tools]--[Create RIDE Desktop Shortcut]

2. 常用参数设置:[Tools]--[Preferences]
  1. 基本操作流程

1) 创建一个项目: [File]--[New Project]

2) 在项目下创建一个测试集:[New Suite]

3) 在测试集下创建一个测试用例: [New Test Case]

4) 在测试用例下的表格中编写测试用例

注意事项:

1) 可以通过F5来查找关键字, 找到关键字后可以看到关键字的功能描述与使用方法

2) 表格的第一列为关键字(即python中的函数). 通过Ctrl+Alt+Space快捷键可以快速查询关键字(大小写不敏感)

5) 运行测试用例

6) 查看测试报告: [test1]--[Run]--[Report]

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**【保证100%免费】**

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

相关推荐
zhaoyin19941 小时前
Fiddler弱网实战
前端·测试工具·fiddler
卖个几把萌4 小时前
【11】JMeter在GUI页面修改语言后右上角不显示线程数和持续时间问题解决
测试工具·jmeter
玉梅小洋4 小时前
iperf 网络性能测试完整指南(含多服务端测试)
网络·测试工具·性能测试·iperf
程序员小远7 小时前
UI自动化测试用例管理平台搭建
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
软件检测小牛玛9 小时前
如何选择合规靠谱的软件功能测试机构?软件测评机构规格指南
功能测试·测试工具·软件测试报告·软件功能测试·软件测评机构
Jul1en_10 小时前
【性能测试工具】JMeter下载安装、编辑环境变量和中文配置
测试工具·jmeter
测试人社区—03921 天前
UI测试在DevOps流水线中的卡点设计:质量保障的智能防线
运维·驱动开发·测试工具·ui·ar·vr·devops
实时数据1 天前
Selenium常用于网页爬取 为了提高爬取效率,可以采取以下优化措施:合理使用无头模式
selenium·测试工具·数据挖掘
zhaoyin19941 天前
fiddler抓包工具使用
前端·测试工具·fiddler
实时数据1 天前
网络爬虫已成为获取互联网数据的重要手段。Selenium 作为一种强大的自动化测试工具,
爬虫·selenium·测试工具