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

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

啥是变量文件

  • 变量文件包含了测试数据所需的变量
  • 虽然变量可以通过变量表格 *** Variables *** 中创建,或者通过命令行设置,不过这些方法有所局限,而变量文件可以动态地创建任意类型的变量
  • 变量文件一般由 Python 模块实现,语法完全是Python

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

直接创建变量

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

栗子

# 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'}

通过特殊函数获取变量

  • 变量文件中可以包含一个特殊的函数 get_variables  (或者  getVariables )
  • 该函数将变量按字典的形式返回,该函数还可以接受参数,所以比较灵活

使用变量文件

有两种方式

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

通过 Setting 表

简单栗子

*** Settings ***

Variables cfg.py

知识点

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

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

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

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

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

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

Python 模块默认的搜索路径

本机的Python安装路径

目默认的录的栗子

目录结构

需求

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

测试代码

运行命令

进入 robot 文件所在目录,cmd

robot  9_使用变量文件.robot

通过命令行(了解即可)

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

robot --variablefile ../var/9_var.py 9_使用变量文件.robot

Robot Framework(9)- 使用变量文件的更多相关文章

  1. Robot Framework 内置变量

    转自:https://blog.csdn.net/qq_26886929/article/details/53907755 Robot Framework 内部提供了一下直接可用的内置变量 1. 操作 ...

  2. 2. robot framework 关键字,变量,循环

    1 关键字的使用 RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解,这样才能把RF用好. 最常用的关键字就在RF的标准库中 http://robotframework.org 其中 ...

  3. [Robot Framework] Robot Framework里面的变量怎么知道是在哪里定义的?

    看变量在哪里定义的:Ctrl+Alt+Space

  4. robot framework :List Variables-List变量及其用法

    [转自:https://blog.csdn.net/yezibang/article/details/52692342] 这一讲我们重点来介绍List Variables-List变量及其用法. 一. ...

  5. Robot Framework测试框架学习笔记

    一.Robot Framework框架简介         Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以 ...

  6. 【Robot Framework 介绍】总纲

    Robot Framework是一个由python构建的的开源的自动化测试框架,现在版本还在不停的更新中.由于它开源性,网上有大量的第三方接口和很多资料.下面提供两个比较官方的链接,有兴趣的同学可以直 ...

  7. Robot Framework学习笔记(八)------ride标签使用

    一.edit标签使用 1.导入库 点击 Edit 标签页右侧的"Library"按钮,来添加库.在添加库之前,首先库已经在 Python 下进行了安装.如,添加"Sele ...

  8. Robot Framework常用关键字介绍

    常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用 ...

  9. Robot Framework(九) 执行测试用例——基本用法

    3.1基本用法 Robot Framework测试用例从命令行执行,默认情况下,最终结果是XML格式的输出文件和HTML 报告和日志.执行后,可以组合输出文件,然后使用rebot工具进行后处理. 3. ...

  10. Robot Framework安装和入门

    1:安装 python 安装python并且配置好环境变量 2:安装 Robot Framework pip install robotframework 3:安装GUI界面 pip install ...

随机推荐

  1. Spring Data Commons 远程命令执行漏洞(CVE-2018-1273)

    影响版本 Spring Framework 5.0 to 5.0.4 Spring Framework 4.3 to 4.3.14 poc https://github.com/zhzyker/exp ...

  2. thinkphp5 原生sql带分页方法

    1.先在顶部引入use think\paginator\driver\Page; 2.使用下例代码 $pageNumber = input('page')? input('page'):'0';//客 ...

  3. 使用 C++ WinRT 组件

    创建 C++ WinRT 组件 通过 Cpp/WinRT 项目模板创建一个 WinRT 组件工程 CppWinrtComponent.vcxproj,主要接口定义如下: namespace CppWi ...

  4. UVa11054 Gergovia的酒交易(数学归纳法)

    直线上有\(n\)个等距村庄,每个村庄要么买酒,要么卖酒.设第\(i\)个村庄对酒的需求为\(A_i\)(\(-1000 \leqslant A_i \leqslant 1000\)),其中\(A_i ...

  5. Bootstrap 使用小记

    1,使用Bootstrap做页面布局,使用card容器 <div class="card"> <div class="card-header" ...

  6. IP实验笔记

    代码: 对LSW1: Vlan 10 Interface ethernet 0/0/1 Port link-type access Port default vlan 10 Interface eth ...

  7. Mysql5.6.47开放远程访问(修改远程访问密码)

    1.登录mysql mysql -u root -p 然后输入密码,登录进去mysql: 2.切换数据库 use mysql; 3.修改权限 GRANT ALL PRIVILEGES ON *.* T ...

  8. 因为手机设置字体大小导致h5页面在webview中变形的BUG

    出现这个问题,有以下因素 你的页面采用了rem单位,并且是采用js动态计算html的font-size你的页面被加在了APP中的webview中这该死的手机被重设了字体大小解决方法一般,我们动态计算好 ...

  9. 关于Ubuntu18.04 linux系统使用安装JDK Mysql

    平台部署 一.安装JDK step1.下载OracleJDKstep2. 解压step3. 加入环境变量 具体操作如下: lemon@ubuntu:~$ cd ~/download/ lemon@ub ...

  10. 这样设计 Java 异常更优雅

    转自:lrwinx.github.io/2016/04/28/如何优雅的设计java异常/ 导语 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经 ...