Robot Framework(9)- 使用变量文件
如果你还想从头学起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 )
- 该函数将变量按字典的形式返回,该函数还可以接受参数,所以比较灵活
使用变量文件
有两种方式
- 通过 settings 表
- 通过命令行
通过 Setting 表
简单栗子
*** Settings *** Variables cfg.py
知识点
- 变量文件中定义的所有变量在导入它的测试文件中都是可见的
- 如果同时导入了多个变量文件并且存在名称冲突, 则最先导入的生效
- 通过变量表格 *** Variables *** 和命令行方式设置的变量会覆盖变量文件中的同名变量【变量文件的变量优先级低】
声明变量文件时,路径搜索规则
首先,变量文件声明的时候,可以使用绝对路径,也可以使用相对路径
使用相对路径的时候,RF搜索变量文件规则和 搜索资源文件搜索规则一样
- 在测试文件当前目录进行匹配搜索
- 若没有,则在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)- 使用变量文件的更多相关文章
- Robot Framework 内置变量
转自:https://blog.csdn.net/qq_26886929/article/details/53907755 Robot Framework 内部提供了一下直接可用的内置变量 1. 操作 ...
- 2. robot framework 关键字,变量,循环
1 关键字的使用 RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解,这样才能把RF用好. 最常用的关键字就在RF的标准库中 http://robotframework.org 其中 ...
- [Robot Framework] Robot Framework里面的变量怎么知道是在哪里定义的?
看变量在哪里定义的:Ctrl+Alt+Space
- robot framework :List Variables-List变量及其用法
[转自:https://blog.csdn.net/yezibang/article/details/52692342] 这一讲我们重点来介绍List Variables-List变量及其用法. 一. ...
- Robot Framework测试框架学习笔记
一.Robot Framework框架简介 Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以 ...
- 【Robot Framework 介绍】总纲
Robot Framework是一个由python构建的的开源的自动化测试框架,现在版本还在不停的更新中.由于它开源性,网上有大量的第三方接口和很多资料.下面提供两个比较官方的链接,有兴趣的同学可以直 ...
- Robot Framework学习笔记(八)------ride标签使用
一.edit标签使用 1.导入库 点击 Edit 标签页右侧的"Library"按钮,来添加库.在添加库之前,首先库已经在 Python 下进行了安装.如,添加"Sele ...
- Robot Framework常用关键字介绍
常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用 ...
- Robot Framework(九) 执行测试用例——基本用法
3.1基本用法 Robot Framework测试用例从命令行执行,默认情况下,最终结果是XML格式的输出文件和HTML 报告和日志.执行后,可以组合输出文件,然后使用rebot工具进行后处理. 3. ...
- Robot Framework安装和入门
1:安装 python 安装python并且配置好环境变量 2:安装 Robot Framework pip install robotframework 3:安装GUI界面 pip install ...
随机推荐
- cent os 基本命令一
命令详情 # man [命令] *********************目录****************************** 一.文件及目录操作 二,vi 三,vim 四,用户操作 五, ...
- 微信小程序 -- 英语词典 (小程序插件)
英语词典小程序 基于英语词典小程序插件 - 提供开源地址 项目地址 英语词典小程序插件: 微信小程序 词典 真题基础服务插件(gitee.com) 功能特色 [x] 全面详实的经典词库,详细释义覆盖约 ...
- vulnhub-Lampiao脏牛提权
准备工作 在vulnhub官网下载lampiao靶机Lampião: 1 ~ VulnHub 导入到vmware,设置成NAT模式 打开kali准备进行渗透(ip:192.168.200.6) 信息收 ...
- Java进阶练习题整理(1)
1. 检查时异常.非检查时异常.运行时异常. Throwable是一切异常.错误类的超类,Throwable有两个子类,Error(错误)和Exception(异常).Exception异常又分为Ru ...
- 一个故事看懂HTTPS
我是一个浏览器,每到夜深人静的时候,主人就打开我开始学习. 为了不让别人看到浏览记录,主人选择了"无痕模式". 但网络中总是有很多坏人,他们通过抓包截获我和服务器的通信,主人干了什 ...
- C++ //继承中构造和析构顺序
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Base 6 { 7 pu ...
- 【javaFX学习】(三) 控件手册
移至http://blog.csdn.net/qq_37837828/article/details/78732605 更新 这里写的控件可能不是所有的控件,但是应该是比较齐全并足够用的了,后面还有图 ...
- [源码解析] 机器学习参数服务器 Paracel (2)--------SSP控制协议实现
[源码解析] 机器学习参数服务器 Paracel (2)-----SSP实现 目录 [源码解析] 机器学习参数服务器 Paracel (2)-----SSP实现 0x00 摘要 0x01 背景知识 1 ...
- c++ 跨平台线程同步对象那些事儿——基于 ace
前言 ACE (Adaptive Communication Environment) 是早年间很火的一个 c++ 开源通讯框架,当时 c++ 的库比较少,以至于谈 c++ 网络通讯就绕不开 ACE, ...
- RadioButton 自定义样式(带动画)
<Style x:Key="Radbtn" TargetType="{x:Type RadioButton}"> <Setter Proper ...