变量文件


变量文件

变量文件包含可以在测试数据中使用的变量。

也可以使用变量表创建变量,也可以从命令行设置变量,但是变量文件允许 动态 创建变量,并且变量可以包含任何对象。

变量文件通常被实现为 Python模块,并且有两种不同的创建变量的方法:

  • 直接创建变量 变量被指定为模块属性。在简单的情况下,语法是很简单。例如,MY_VAR ='my value'创建一个以指定文本作为值的变量${MY_VAR}
  • 从特殊函数获取变量 变量文件可以具有特殊的get_variables(或getVariables)方法,该方法将变量作为映射返回。因为该方法可以接受参数,所以这种方法非常灵活。

使用变量

设置表

*** Settings ***
Variables    myvariables.py
Variables    ../data/variables.py
Variables    ${RESOURCES}/common.py
Variables    taking_arguments.py    arg1    ${ARG2}

命令行

--variablefile myvariables.py
--variablefile path/variables.py
--variablefile /absolute/path/common.py
--variablefile taking_arguments.py:arg1:arg2

创建变量

直接创建变量

VARIABLE = "An example string"
ANOTHER_VARIABLE = "This is pretty easy!"
INTEGER = 42
STRINGS = ["one", "two", "kolme", "four"]
NUMBERS = [1, INTEGER, 3.14]
MAPPING = {"one": 1, "two": 2, "three": 3}

动态创建变量

import os
import random
import time

USER = os.getlogin()                # current login name
RANDOM_INT = random.randint(0, 10)  # random integer in range [0,10]
CURRENT_TIME = time.asctime()       # timestamp like 'Thu Apr  6 12:45:21 2006'
if time.localtime()[3] > 12:
    AFTERNOON = True
else:
    AFTERNOON = False