前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Robot Framework(9)- 使用变量文件

Robot Framework(9)- 使用变量文件

作者头像
小菠萝测试笔记
发布2020-06-09 16:37:57
9550
发布2020-06-09 16:37:57
举报

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

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

啥是变量文件

  • 变量文件包含了测试数据所需的变量
  • 虽然变量可以通过变量表格 中创建,或者通过命令行设置,不过这些方法有所局限,而变量文件可以动态地创建任意类型的变量

*** Variables ***

  • 变量文件一般由 Python 模块实现,语法完全是Python

在变量文件中,有两种方法来创建变量

直接创建变量

var = “变量值” ,这样等同于创建了 ${var} 变量

栗子
代码语言:javascript
复制
# var.py

MgrLoginUrl = 'http://localhost/mgr/login/login.html'

StudentLoginUrl= 'http://localhost/student/login/login.html'

database= ['127.0.0.1' , '3306']

adminuser= {'name':'auto' , 'pw':'sdfsdfsdf'}
通过特殊函数获取变量
  • 变量文件中可以包含一个特殊的函数 (或者 getVariables )

get_variables

  • 该函数将变量按字典的形式返回,该函数还可以接受参数,所以比较灵活

使用变量文件

有两种方式

  1. 通过 settings 表
  2. 通过命令行

通过 Setting 表

简单栗子
代码语言:javascript
复制
*** Settings ***

Variables cfg.py
知识点
  • 变量文件中定义的所有变量在导入它的测试文件中都是可见的
  • 如果同时导入了多个变量文件并且存在名称冲突, 则最先导入的生效
  • 通过变量表格 和命令行方式设置的变量会覆盖变量文件中的同名变量【变量文件的变量优先级低】

*** Variables ***

声明变量文件时,路径搜索规则

首先,变量文件声明的时候,可以使用绝对路径,也可以使用相对路径

使用相对路径的时候,RF搜索变量文件规则和 搜索资源文件搜索规则一样

  1. 在测试文件当前目录进行匹配搜索
  2. 若没有,则在Python的模块搜索路径中搜索【robot -P 搜索路径 test.robot】

注意:不同目录间的分割符是 / ,而不是 .

Python 模块默认的搜索路径

本机的Python安装路径

目默认的录的栗子

目录结构
需求

在 test 目录下的 robot 文件中导入 var 目录下的变量文件

测试代码
运行命令

进入 robot 文件所在目录,cmd

代码语言:javascript
复制
robot  9_使用变量文件.robot

通过命令行(了解即可)

也是上面的跨目录栗子,执行以下命令即可

代码语言:javascript
复制
robot --variablefile ../var/9_var.py 9_使用变量文件.robot
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 啥是变量文件
  • 在变量文件中,有两种方法来创建变量
    • 直接创建变量
      • 栗子
        • 通过特殊函数获取变量
        • 使用变量文件
          • 通过 Setting 表
            • 简单栗子
            • 知识点
            • 声明变量文件时,路径搜索规则
            • Python 模块默认的搜索路径
          • 目默认的录的栗子
            • 目录结构
            • 需求
            • 测试代码
            • 运行命令
          • 通过命令行(了解即可)
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档