zoukankan      html  css  js  c++  java
  • Robot Framework(4)- 测试套件的基本使用

    如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!

    https://www.cnblogs.com/poloyy/category/1770899.html

    前言

    • 因为是基于Pycharm 去写的,所以这里重点讲在Pycharm 写 RF 的语法格式和使用
    • 我们在Pycharm  通过创建 .robot 或者 .txt 文件去写 RF,一个 .robot 文件等于一个测试套件

    注意事项

    .robot 和 .txt 文件的编码格式必须是 utf8,以确保能够正确的解析 unicode 字符

    若非 utf8 可能会在运行用例的时候出现错误,如下图

    RF 测试用例的格式

    每配置部分个测试用例可以分成两个部分

    1. 主体部分
    2. 配置部分

    测试用例的配置部分

     配置项 作用
     [Documentation] 该用例的文字说明,类似 Py 的注释
    [Tags] 该用例的标签,可以有多个,记得标签间两个空格哦
    [Setup] 该用例的前置操作
    [Teardown] 该用例的后置操作
    [Template] 声明该用例是模板关键字驱动,本用例只包含测试数据
    [Timeout] 设置用例执行的超时时间

    代码栗子

    测试报告

    测试用例的主体部分

    忽略关键字的作用,后面会详细介绍哦,先熟悉结构

    忽略关键字的作用,后面会详细介绍哦,先熟悉结构

    忽略关键字的作用,后面会详细介绍哦,先熟悉结构

    先来看看,一个栗子再做解析(忽略爆红)

    *** Test Cases *** 

    注意首字母要大写以便插件可以识别,单词空一个空格,建议用自动提示,即敲一个T

    用例名称

    需要顶格写,如果是中文也不需要加引号

    用例主体

    • 注意相对于测试用例名字的缩进,至少缩进两个空格,建议直接 tab 键按下去(前提是设置了 tab 键等于四个空格)
    • 用例主体由关键字、变量组成,如果关键字需要用到参数,关键字和参数之间至少空两个空格;若有多个参数,参数间也是至少两个空格【因为两个空格是 RF 的分隔符】
    • 注释跟在 Python 里面一样哦

    简单的栗子

    如果上面的栗子太复杂,我们看个简单的

    知识点

    •  log 、 log to console 是关键字
    • 打印日志、打印日志到控制台是参数,传给关键字
    • 等价于Python里面: log 、 log to console 是调用该方法,后面就是传给函数的参数【 log("打印日志") 】
    • 注意:关键字大小写不敏感, log 、 LOG 效果一样
    • 对于关键字:是调用的作用
    • 对于变量:是赋值 或 调用的作用

    关键字的来源

    • 测试库
    • 资源文件
    • 用例所在文件的用户关键字表

    RF 执行命令

    都在cmd中执行哦

    语法格式

    robot --options  datasource
    • datasource:可以是文件也可以是文件夹,都代表用例集所在的数据源
    • 文件:rf 用例所在的测试套件文件
    • 文件夹:文件夹里面所有包含 rf 用例的文件【包含所有子目录】

    小栗子

    robot test.robot
    robot testcase

    运行结果

    会在执行命令的当前目录下生成三个文件,主要是查看日志和结果

    RF 执行用例的内部流程

    1. RF 读取测试套件文件( .robot 文件),检查格式
    2. RF 先解析测试用例中的关键字
    3. RF 然后调用测试库对应的关键字
    4. 关键字(即代码)完成具体工作
    5. 真正和被测系统交互的就是测试库中的关键字集

    后面我们将介绍常见的基础关键字

  • 相关阅读:
    vue2 v-model/v-text 中使用过滤器的方法示例
    HTML5游戏开发案例教程合集
    Docker实战案例视频课程
    Java项目框架架构与优化教程
    Linux云计算-虚拟化技术视频教程
    udl
    Chloe官网及基于NFine的后台源码毫无保留开放
    抽象类存在的意义和作用
    Shell 脚本语法
    Github 高级搜索功能
  • 原文地址:https://www.cnblogs.com/poloyy/p/12938778.html
Copyright © 2011-2022 走看看