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:

 

评分:0

我来说两句

Open Toolbar