RobotFramework学习笔记

一、RobotFramework简介和特点

简介:RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019年的7月份发布的,7月份之前只能支持到Python2.7,目前的最新版本已经可以支持到Python3.7

关键字驱动和数据驱动的区别?

  • 关键字驱动:表示把项目中的一些逻辑封装成关键字(一个函数,例如login,register),调用不同的关键字组合实现不同地 业务逻辑,从而驱动测试用例的执行。

  • 数据驱动:数据驱动是把测试用例里面的数据提取到Excel或者YAML文件里面,然后通过改变Excel或者YAML中的数据驱动测试用例执行。

特点:

  1. 编写用例简单,可以用robot,txt,tsv或html的格式编写用例。
  2. 自动生成HTML格式的测试报告和日志。(HTMLTestRunner.py,allure)
  3. 除了自带的类库外,还有很多的使用的扩展类库。
  4. 可以根据项目需要自定义一些关键字。
  5. 可以使用GUI的方式运行,可以和SVN、GIT以及Jenkins集成

二、RF环境安装

  1. 安装Python3.7.3(过高的python版本可能存在兼容性问题),并配置环境变量

  2. 使用管理员的身份打开DOS窗口。

    1
    2
    3
    4
    #安装
    pip install robotframework==3.1
    #卸载
    pip uninstall robotframework
  3. 在DOS窗口安装RIDE工具。(开发IDE)

    1
    2
    3
    4
    #安装
    pip install robotframework-ride
    #卸载
    pip uninstall robotframework-ride
  4. 运行RIDE图标或者DOS窗口输入ride.py

三、创建RF项目

  1. 创建项目:new project
    1. 注意:输入项目名称,选则项目路径,选则Dictionary目录
  2. 创建测试套件(是测试用例的载体) new testsuite
    1. 注意:选则File
    2. 关注:Edit页签,主要有四大块
      1. Setting设置:
        1. 描述
        2. 测试套件之前的准备工作
        3. 测试套件之后的准备工作
        4. 测试用例之前的准备工作
        5. 测试用例之后的准备工作
        6. 测试用例模板
        7. 测试用例超时的时间
        8. 强制标记
        9. 默认标记
      2. Import导入外部文件
      3. 定义内部变量:
      4. 定义元数据:
  3. 创建测试用例 new testcase
  4. 创建业务关键字(资源文件,它是自定义关键字的载体。) new resource
    1. 注意:只能在文件夹下面创建,并且是txt格式。
  5. 创建用户自定义关键字 new user keyword

RobotFramework学习笔记
https://skynetboys.github.io/2021/10/10/RobotFramework学习笔记/
Author
Edison
Posted on
October 10, 2021
Licensed under