• Robot Framework(一)


    一. 定义

    Robot Framework是一款python编写的功能自动化测试框架,具有良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行

    二. Robot Framework特点

    1. 开源的,不解释

    2. 基于Python2.7版本开发

    3. 编写用例简单方便,可以用txt,tsv或html等格式编写用例

    4. 支持关键字驱动、数据驱动和行为驱动

    5. 利用已有的关键字(关键字相当于python中的函数),测试人员可以创建自己的关键字,形成更高级的行为

    6. 可以像编程一样写测试用例,支持变量使用,可以使用IF语句和FOR循环语句

    7. 丰富的开源测试库

    8. 灵活、可扩展,可自己扩展测试库

    三. RF—几大概念

    Settings:

      设置项。包括导入库、导入资源、导入变量文件、设置变量、设置setup,teardown等

    Librarys:

      库,即我们python中常说的库。提供了一系列关键字

    Keywords:

      关键字:即提供特定功能的函数,包括系统关键字和用户关键字

    Resources:

      资源:用户关键字的集合(资源相当于python中的py模块)

    Variables:

      RF语法中的变量:单变量值和列表

    TestCases/TestSuite

    四. 关键字:keyword

    关键字实际上就是函数,实现了特定功能

    关键字名称中的空格就是函数名称中下划线

    关键字查找:按F5或者点击菜单栏为"K"的按钮

    关键字keyword  python函数
    关键字名称  函数名称
    来源:内置/库/用户自定义  来源:模块/包/用户自定义
    入参  入参
    有返回值,无则为None  有返回值,无则为None

    关键字使用注意:

      关键字为蓝色,表示关键字存在并能正常使用

      关键字为黑色,则表示关键字不能正常使用

    五. python RF的安装命令

    pip3 install RobotFramework

    六. RF+eclipse安装步骤(ride只支持python2.7, eclipse支持python2.7+3.X, AutoItLibrary只支持python2.X)

    1. 安装eclipse

    eclipse的版本:Mars要求4.5及以上

    Jdk版本:要求1.8 64位

     

    将eclipse解压即可。双击eclipse.exe打开。首次打开会提示工作目录的设置。选C盘以外的盘符下的目录

    1.1  eclipse中修改文件编码格式为utf-8:

    windows - preferences - general - workspace 

    2 安装RED插件 - 从zip包安装

    说明:下载链接中提供的eclipse版本为Mars 4.5。对应的RED插件为0.8.0

    Help - Install New Software - 点击Add添加

    勾选 Robot Framework IDE. 点击Next

     

    一直到安装完成。

    中间有其它要选择的步骤,一直选next就好

    3. 设置

    安装完成之后,需要配置一些选项。

    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脚本了

    七. 开始一个demo

    1. eclipse默认窗口视图是Java EE,点击左上角窗口图标,选择Robot,点击OK

    2. 新建一个RF工程,点击File—New—Other,点击Robot Project

    3. 工程命名

    4. 创建测试套件,点击工程右键—New—Robot Test Suite

    5. 建议使用.robot作为文件后缀,为了防止txt格式有时候给转成了txt文件,不方便编辑内容

    6. RF的标准库,除了BuiltIn不需要引入,可以直接使用外,其他库都需要引入

    其中BuiltIn内置库所在路径为:D:Programpython34Libsite-packages obotlibrariesBuiltIn.py

    7. RF的四大区域:在空白处输入 * 可以看到

    8. 调用关键字,写测试用例

    9. 运行

    10. 运行后发现乱码,可点击Run—Run Configurations

     在弹出的窗口中选择Common—Other,输入gbk,点击Run

     

    已经重新运行了一次,发现乱码没了

    11. 如果Console旁边没有Message Log等,可通过Window—Show View来添加

     注意:所有的工程、目录都认为是suite

  • 相关阅读:
    Centos 7.6搭建Skywalking6.5+es6.2.4
    Skywalking入门介绍,skywalking6.5.0 +mysql (windows) 搭建
    使用springcloud gateway搭建网关(分流,限流,熔断)
    Elastalert
    Docker 部署ELK之Sentinl日志报警
    Docker 部署ELK
    基于sentry的前端错误监控日志系统(部署sentry服务器/前端项目部署)-让前端最快的定位到生产问题
    sentry之二:sentry配置钉钉和email
    sentry之一:sentry安装
    全链路追踪技术选型:pinpoint vs skywalking
  • 原文地址:https://www.cnblogs.com/my_captain/p/9400949.html
Copyright © 2020-2023  润新知