一、封装公共参数

1.登录前公共参数

import java.util.TreeMap;

public class RequestCommonParams {

    public TreeMap<String, Object> staticParams;

    public TreeMap<String, Object> getStaticParams() {
        return staticParams;
    }

    public void setStaticParams(TreeMap<String, Object> staticParams) {
        this.staticParams = staticParams;
    }


    /**
     * 移动端公共参数
     * @return TreeMap
     */
    public RequestCommonParams(){
        TreeMap<String, Object> map = new TreeMap<>();
        map.put("clientMac", "9e:ee:fb:0f:5b:b8");
        map.put("clientDensity", "3.0");
        map.put("latitude", "255");
        map.put("longitude", "255");
        map.put("isJailbroken", "0");
        map.put("JailReason", "NO Jail");
        map.put("clientVersion", "3.1.0");
        map.put("deviceId", "9e:ee:fb:0f:5b:b8");
        map.put("platform", "Android"); //Android
        map.put("deviceInfo", "{\"deviceModel\":\"MI 5\",\"deviceOs\":\"23_6.0.1\"}");
        map.put("network", "wifi");
        map.put("screenSize", "1920*1080");
        map.put("clientIp", "10.0.3.15");
        setStaticParams(map);
    }

}

2.登录后所有公共参数封装

import java.util.TreeMap;

import static com.uc.qa.cases.assistant.BaseParameters.lendRequest;

public class SalesRequestRunTimeParamsV3 extends SalesRequestCommonParamsV3 {

    public TreeMap<String,Object> runTimeParams;

    public TreeMap<String, Object> getRunTimeParams() {
        return runTimeParams;
    }

    public void setRunTimeParams(TreeMap<String, Object> runTimeParams) {
        this.runTimeParams = runTimeParams;
    }


    public SalesRequestRunTimeParamsV3() {

     //将Token赋值给customer-token
        staticParams.put("customer-token", lendRequest.getToken());//下面有数据来源
     //将sellerId赋值给userId staticParams.put(
"userId", lendRequest.getSellerId()); staticParams.put("timestamp", String.valueOf(System.currentTimeMillis())); setRunTimeParams(staticParams); setStaticParams(null); } }

 

二、调用公共参数

1.创建map对象,并添加入参,最后输出

TreeMap<String, Object> map = (new SalesRequestCommonParams()).getStaticParams();

//新增入参
map.put("username", "chu01");
map.put("password", 123);

System.out.println("---------------map is-------------"+map);

 

---------------map is-------------{JailReason=NO Jail, clientDensity=3.0, clientIp=10.0.3.15, clientMac=9e:ee:fb:0f:5b:b8, clientVersion=3.1.0, deviceId=9e:ee:fb:0f:5b:b8, deviceInfo={"deviceModel":"MI 5","deviceOs":"23_6.0.1"}, isJailbroken=0, latitude=255, longitude=255, network=wifi, password=123, platform=Android, screenSize=1920*1080, username=10057340}
map输出

相关文章: