Bull's blog Bull's blog
首页
工作
  • 分类
  • 标签
  • 归档
关于

Bull

首页
工作
  • 分类
  • 标签
  • 归档
关于
  • 马上消费

  • 斗虫

    • 基础课件

    • RF

      • 介绍
      • RF环境初始化
      • 新建测试用例
      • 基础函数
    • 天眼查

    • 某米

    • 工作经历
    • 斗虫
    • RF
    wangyang
    2023-09-03
    目录

    基础函数

    # 变量

    变量来源于数学 (opens new window),是计算机语言 (opens new window)中能储存 (opens new window)计算结果或能表示值 (opens new window)的。在RF中,支持变量的使用

    # 1.使用可视化界面新建

    image-20200922110508495

    # 1.1.“标量”(字符串)

    是字符串类型的变量

    使用$来表示

    使用log关键字来输出到调试信息中

    # 2.列表

    等同于python中的列表

    使用@来表示

    使用log Mang来输出到调试信息中

    如果希望取其中的某一个值,则使用$

    # 3.字典

    等同于python中的字典

    使用&来表示

    使用log Many来输出到调试信息中

    如果希望取其中的某一个值,则使用$

    # 2.使用关键字新建变量

    *由于RF项目历史较长,语法上有一定的变化。以下的例子使用RIDE 1.7.4.2 running on Python 3.7.7. 版本亲测

    # 1.新建“标量”
    声明变量名称 使用关键字 填写变量的“值”
    ${var_for_set} Set Variable 字符串数据
    # 2.新建列表
    声明变量名称 使用关键字 填写变量的“值”
    @{var_for_set} Create List 列表 类型 数据
    Log Many @{var_for_set}
    Log ${var_for_set}[1]
    # 3.新建字典
    声明变量名称 使用关键字 填写变量的“值”
    @{var_for_set} Create Dictionary lily=100 ben=98 LiLei=99
    Log Many @{var_for_set}
    Log ${var_for_set}[ben]

    # 3.内置变量

    RF框架也提供了一些内置内置变量

    image-20200922170117217

    # 4.流程控制

    # 4.1 if分支

    关于RF中的分支:

    通常来说, 不建议在测试用例中使用条件判断的逻辑, 甚至在用户关键字中也不要用, 因为这会使得用例和关键字变得难以理解和维护. 这种逻辑应该放在测试库中, 这样就可以很自然地使用编程语言的语法结构来实现.

    然而, 总会有些时候会发现条件判断逻辑是有用的, 虽然Robot Framework并没有提供if/else的语法结构, 但是我们可以通过其他方式来实现相似的效果

    范例:

    image-20200922174431111

    # 4.2 for循环

    使用关键字FOR 和 END圈定循环范围

    ①FOR ... IN ...遍历

    image-20200924132733345

    ②FOR... IN RANGE 起始 范围 步长(同python中的for i in range())使用range函数进行可控次数的循环

    image-20200924132831687

    ③FOR ... IN ENUMERATE

    image-20200924135711250

    # 5.使用python表达式

    Evaluate关键字

    image-20200924142935356

    #

    上次更新: 2023/09/05, 02:16:11
    新建测试用例
    概述

    ← 新建测试用例 概述→

    最近更新
    01
    30.快速实现接口重构测试---deepdiff库使用
    09-21
    02
    概述
    09-07
    03
    概述
    09-07
    更多文章>
    Theme by Vdoing | Copyright © 2018-2025 Evan Xu | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式