RobotFramework的介绍与环境搭建(超详细~)
1. Robot Framework(简称RF)是基于python编写的, 开源的, 功能自动化框架2. RF是一款关键字驱动的测试框架,关键字驱动是数据驱动的逻辑扩展3. RF框架提供了一套特定的RF语法, 并具有丰富的测试库, RF支持Web端自动化, 移动端自动化, 接口自动化等4. RIDE是一款专门用来管理RF用例的工具软件, 它支持使用表格方式来编写自动化用例1. 基本配置打开ride
一. 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的表格语法创建的关键字
2) 资源(Resource)
将多个关键字放在一个文件里, 这个文件在RF中可称为一个资源
3) 库(Library)
RF支持很多库的导入使用, 有内置库和第三方库.常见内置库有Collections等,常见第三方库有Selenium2Library等
4) 用例(Case)
一个用例由多个关键字组成, 必要时也可以加入一些流程控制
5) 测试套(Suite)
二. RobotFramework环境搭建
1. 创建python虚拟环境
mkvirtualenv venvrf
2. 在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
3. 在venvrf环境中的Scripts目录下, 启动RIDE工具
(venvrf) D:\venvPy\venvrf\Scripts>python ride.py
启动成功后, 界面如下图所示:
三. RIDE工具的基本功能介绍
1. 基本配置
打开ride工具后, 先进行一些基本配置
-
1. 生成桌面的快捷方式: [Tools]--[Create RIDE Desktop Shortcut]
-
2. 常用参数设置:[Tools]--[Preferences]
2. 基本操作流程
1) 创建一个项目: [File]--[New Project]
2) 在项目下创建一个测试集:[New Suite]
3) 在测试集下创建一个测试用例: [New Test Case]
4) 在测试用例下的表格中编写测试用例
注意事项:
1) 可以通过F5来查找关键字, 找到关键字后可以看到关键字的功能描述与使用方法
2) 表格的第一列为关键字(即python中的函数). 通过Ctrl+Alt+Space快捷键可以快速查询关键字(大小写不敏感)
5) 运行测试用例
6) 查看测试报告: [test1]--[Run]--[Report]
行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)