怎样判断网址是否被微信封 微信域名检测接口的实现

本人在做接口测试的过程中,遇到了一个问题,有好几个需要测试的环境,配置了不同的域名但是每个域名下需要测试的接口不同,但是接口的用例都是公用的,经过仔细学习了一下java代码的执行顺序之后,终于想到了一个办法,相当于写一个配置类,专门配置不同的域名和域名下的接口。

 

技术分享图片

首先分享一下工程目录:

前三个包都是不同环境下的测试类内容非常简单,base是配置文件,case是执行所有方法,test调试接口的类。

技术分享图片

分享一个测试代码里面的public属性设置:

 

  1.  
    public
    static List<Map<String, String>> apiGroups =
    new ArrayList<Map<String, String>>();
    // 用于管理接口

  2.  
    public
    static String HOST;

  3.  
    public
    static
    final String POST =
    “post”;

  4.  
    public
    static
    final String GET =
    “get”;

  5.  
    public
    static
    boolean hostType;

下面是一个base类的代码:(有删减)

 

  1.  
    package juziyule;

  2.  
     
  3.  
    import java.util.HashMap;

  4.  
    import java.util.Map;

  5.  
    import source.ApiLibrary;

  6.  
    import source.SourceCode;

  7.  
     
  8.  
    public
    class Base_juzi extends ApiLibrary {

  9.  
     
  10.  
    static {

  11.  
    ApiLibrary.HOST =
    “http://testapi.app.happyjuzi.com”;

  12.  
    ApiLibrary.hostType =
    false;

  13.  
    SourceCode.getInstance().output(HOST);

  14.  
    Map<String, String> group001 =
    new HashMap<>();

  15.  
    apiGroups.add(group001);

  16.  
    group001.put(
    “/common/menu”, GET);
    // 首页导航接口

  17.  
    group001.put(
    “/common/setting”, GET);
    // 设置,AB Test相关

  18.  
    group001.put(
    “/topic/get”, GET);
    // 专题列表

  19.  
    group001.put(
    “/user/info”, GET);
    // 获取用户信息

  20.  
    group001.put(
    “/video/home”, GET);
    // 全部视频列表

  21.  
    group001.put(
    “/video/category”, GET);
    // 视频栏目下的列表

  22.  
     
  23.  
    SourceCode.getInstance().output(
    “一共测试了” + group001.size() +
    “个接口!”);

  24.  
    }

  25.  
    }

这样就完美解决了每次都要修改host和hosttype的值的办法了。因为如果我需要测试online环境,java会执行case_online里面的代码,然后会依赖base_online,只会加载base_online这一个配置类的代码,host和hosttype就是我想要测试的域名和域名类型,剩下的就是配置的接口。