注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

poi+properties文件实现多环境测试数据一键切换  

来自成艳艳   2016-12-14 14:11:03|  分类: 接口测试 |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在项目的接口测试过程中,之前的测试数据都是测试环境下的,长期在测试环境下运行。

目前希望通过很小的代价切换到线上环境运行。

考虑之下,决定使用poi包加上property文件来实现线上线下的数据切换。


具体方案:

先将测试数据用excel管理起来,为了方便切换环境,按照不同变量在测试环境和线上环境来分别保存数值。

例如: 

poi+property实现多环境测试数据一键切换 - 网易杭州QA - 网易杭州 QA Team

 


然后在工程中引入poi包。Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。


引入的步骤很简单,在pom.xml文件中加入:

<dependency>

    <groupId>org.apache.poi</groupId>

    <artifactId>poi</artifactId>

    <version>3.9</version>

    </dependency>

然后,在本地新建专门读取相应变量的类和方法,具体代码片段如下: 

 

poi+property实现多环境测试数据一键切换 - 网易杭州QA - 网易杭州 QA Team

 

之后便可以通过以上方法获取到变量的值。

poi+property实现多环境测试数据一键切换 - 网易杭州QA - 网易杭州 QA Team

 

在相应的测试类中通过类似:

String username = DataFactory.GetData(DataFactory.username);

得到相应的变量


第二个问题是切换环境。

将环境配置在属性文件中,读取相应的值以读取excel表中不同环境的数据。 

  

对不同环境的数据的读取通过以下代码实现:

poi+property实现多环境测试数据一键切换 - 网易杭州QA - 网易杭州 QA Team

 




之后通过切换property文件中的配置,便可以切换读取的数据,以适应不同环境的测试需要啦。

虽然如此,但是excel来管理众多的测试数据以适应不同环境的需求,还是比较繁复的,希望后续有更好的办法来简单的实现。

  评论这张
 
阅读(188)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017