Robot Framework 简介

一、介绍

        Robot Framework是一个基于Python的可扩展关键字驱动的自动化框架,其核心是“关键字驱动”,即不需要测试人员自己开发测试代码;而是像selenium IDE一样,根据关键字进行操作即可实现相应的测试。包括对协议级接口测试,GUI界面测试,数据库测试,APP测试,命令行测试等。功能强大。

二、安装

安装Robot Framework及其对应的库

# 安装 Robot Framework核心库文件
pip install robotframework
pip install robotframework-appiumlibrary

# 用于操作数据库的库文件
pip install robotframework-databaselibrary

# 用于处理HTTP请求的库文件
pip install robotframework-requests

# Ride界面操作库文件,是一款专门用来编辑 RF 用例的软件 ,
# Ride安装后结合WxPython库可以实现RF测试脚本的可视化编写,更加方便。
pip install robotframework-ride
pip install wxPython

# 安装Selenium2Library库文件;主要用于实现基于Selenium的Web应用系统的测试。
pip install robotframework-selenium2library

# 用于操作Excel的库文件;
pip install robotframework-excellibrary


        以上基本安装完毕;但是安装常规的启动方式 python ride.py 启动不了,因为scripts目录下没有 ride.py文件,因此把他搞到桌面上; 这样就能通过桌面图标启动。

pip install pubsub
pip install pypubsub
pip install psutil

pip install -U --pre robotframework-ride

三、启动

       ride的主界面相对简单;这仅仅是方便操作的RF而已;即使不用Ride的GUI界面,直接写关键字驱动的测试脚本也是可以的;就像写Python代码,不用ide工具,用记事本也可以一样;在pycharm中安装插件“IntelliBot”也可以编写RF关键字脚本。
        

三、实践

        桌面双击ride图标,启动RF;新建项目 file -》new project,命名为test ,指定默认文件类型。

第一块,导入资源相关的;如:点击“Library”,在打开的对话框中输入“Selenium2Library”,并点击确定,如果“Selenium2Library”已经正常安装,那么将会在主窗口中正常显示。红色则错误;黑色则正确。

ride的一些模块功能介绍:
        加载外部文件
                
Library:加载测试库,Resource:加载资源,Variables:加载变量文件

        定义内部变量
                
Add Scalar:定义变量。Add List:定义列表型变量。Add Dict:定义字典

        元数据定义
                
Add Metadata:定义元数据。(对“元数据”的理解可百度)

        settings
                
Documentation:文档,(项目,套件,用例都有。)给当前的对象加入文档说明。

                Suite Setup:测试套件启动的时候就执行某个关键字。(例:我在Suite Setup设置          
        Sleep | 5sec,表示等待5秒,要注意关键字的参数要使用 | 分隔)

                Suite Teardown:测试套件结束的时候就执行某个关键字。

                Test Setup:案例启动的时候执行某个关键字。

                Test Teardown:案例结束的时候执行某个关键字。

                Test Template:测试模版,这是可以指定某个关键字为这个测试套件下所有TestCase的
        模版,这样所有的TestCase就只需要设置这个关键字的传入参数即可。

                Test Timeout:设置每一个测试案例的超时时间,只要超过这个时间就会失败,并停止案
        例运行。这是防止某些情况导致案例一直卡住不动,也不停止也不失败。

        创建RF测试项目、测试套件、测试用例;对应 test project、test suite、test case ;若是安装这种层级方式创建,则创建项目是,type为directory。

 如下是打开百度,输入自动化测试,点击百度一下的例子; 注意:这里输入的关键字,蓝色为正确,费蓝色错误。

 出错,点击help -》userguild 查看帮助。没有导入 selenium2library库;回到套件模块,点击library导入即可。重新运行,点击运行按钮;正常启动,浏览器也打开。

检查关键字:在套件-》search keywords ;输入就可以查看关键字用法

 

四、自定义关键字库

        1、编写python代码,保存文件并且文件名和类名一致
        2、在rf的测试套件中导入对应的 .py 文件
        3、编写rf脚本, 

小结:总体不如pytest用起来舒服。





 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Robot Framework,你需要按照以下步骤进行安装和配置: 1. 安装Robot Framework和相关库:可以使用pip命令来安装Robot Framework及其它需要的库。例如,可以通过运行以下命令来安装SeleniumLibrary、Requests和AppiumLibrary: ``` pip install robotframework-seleniumlibrary==3.0.0 pip install robotframework-requests pip install robotframework-appiumlibrary ``` 2. 配置标准库位置:安装完Robot Framework后,你需要将标准库的位置添加到你的Python环境中。在PyCharm中,标准库一般位于`E:\python\Lib\site-packages\robot\libraries`目录中。你可以将这个路径添加到你的Python环境变量中,以便Robot Framework可以找到标准库。 3. 配置Python环境:在使用Robot Framework之前,你需要确保已经安装了Python,并且将Python的安装路径添加到环境变量中。你可以从Python官方网站下载并安装Python。安装完成后,打开一个管理员身份的命令提示符窗口,并执行以下操作: - 首先,安装Robot Framework。如果安装出错,可以先卸载旧版本的Robot Framework,然后重新安装。可以通过运行以下命令来安装Robot Framework 3.1: ``` pip uninstall robotframework pip install robotframework==3.1 ``` - 其次,安装RIDE(Robot Framework的开发工具)。RIDE提供了一个用户友好的界面来编辑和运行Robot Framework的测试用例。可以通过运行以下命令来安装RIDE: ``` pip install robotframework-ride ``` 注意,该命令可能会下载比较慢,你可以使用豆瓣源来进行下载: ``` pip install -i https://pypi.douban.com/simple robotframework-ride ``` 完成以上步骤后,你就可以开始使用Robot Framework来编写和执行自动化测试了。你可以参考官方文档和教程来学习更多关于Robot Framework的用法和功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [RobotFramework简介及使用](https://blog.csdn.net/weixin_45043349/article/details/121086432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值