• 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的表格语法创建的关键字

    2) 资源(Resource)

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

    3) 库(Library)

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

    4) 用例(Case)

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

    5) 测试套(Suite)

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

    二. RobotFramework环境搭建

    1. 创建python虚拟环境(如需搭建python虚拟环境, 请点击这里)

    mkvirtualenv venvrf

    2. 在venvrf虚拟环境下安装Robot Framework

    pip install robotframework==3.1.2
    pip install robotframework-ride==1.7.4.2

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

    (venvrf) C:Users
    econova>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:venvPyvenvrfScripts>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]

  • 相关阅读:
    AutoCAD 2013 .net插件创建向导现在支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP
    AutoCAD® Civil 3D API需求意愿调查
    Linux 下动态库和静态库的创建和调用
    几个典型的内存拷贝及字符串函数实现
    典型的几个链表操作-逆序和重排
    打印 N*N 螺旋矩阵
    PhoneGap开发初体验:用HTML5技术开发本地应用
    不申请变量和空间反转字符串
    寻找最大公共子字符串
    二维动态数组定义及二维静态数组与**P的区别
  • 原文地址:https://www.cnblogs.com/reconova-56/p/15132999.html
Copyright © 2020-2023  润新知