zoukankan      html  css  js  c++  java
  • poi+properties文件实现多环境测试数据一键切换

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

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

    考虑之下,决定使用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来管理众多的测试数据以适应不同环境的需求,还是比较繁复的,希望后续有更好的办法来简单的实现。

  • 相关阅读:
    supermall遇到的问题
    github建立仓库
    【Teradata】9794 ERRAMPOUTOFPHYSPACE error解决方法
    MPP大规模并行计算数据库与分布式数据库的区别
    【English】20190515
    商业数据分析的四个层次
    学会学习(Learning how to learn)
    【English】20190513
    【Teradata】DEL语句产生的锁
    【Teradata】开启LockLogger与dumplocklog工具使用(含lokdisp工具说明)
  • 原文地址:https://www.cnblogs.com/a00ium/p/6624921.html
Copyright © 2011-2022 走看看