YAML管理测试数据文件
上一篇 /
下一篇 2010-12-24 12:07:00
/ 个人分类:自动化测试
YAML是一种可读性很强的数据序列化格式。它可以通过对数据的简单的格式化来简单直观地表示数据之间的映射关系和层次结构等。下面的YAML例子中,我们创建了一个包含3套
测试环境信息的数据字典,每套环境包括测试环境URL,用户名,密码,测试数据文件路径。
清单1. YAML例子
---
ENV_ID: Env1
ENV_Infor:
USERNAME : "user1"
PASSW0RD : "passw0rd"
TEST_DATA_FILE : "/test_data_env1.xls"
---
ENV_ID: Env1
ENV_Infor:
USERNAME : "user2"
PASSW0RD : "passw0rd"
TEST_DATA_FILE : "/test_data_env2.xls"
---
ENV_ID: Env3
ENV_Infor:
USERNAME : "user3"
PASSW0RD : "passw0rd"
TEST_DATA_FILE : "/test_data_env3.xls"
下面一段简单的
Ruby程序用来读取和解析该YAML文件。
def getEnvInfor (env_id)
File.open( ‘ env.yaml ’ ) do |yf|
YAML.each_document( yf ) do |data|
if data['ENV_ID'] == env_id
$test_url = data['ENV_Infor']['TEST_URL']
$username = data['ENV_Infor']['USERNAME']
$password = data['ENV_Infor']['PASSW0RD']
$test_data_file = data['ENV_Infor']['TEST_DATA_FILE']
end
end
end
end
收藏
举报
TAG: