zoukankan      html  css  js  c++  java
  • jmete JSR223 PostProcessor使用

    1.使用xpath Extractor提取页面值

    2.使用 JSR223 PostProcessor拼接json数据

    function genJsons() {
    	var MaterialName = vars.get("MaterialName");
    	var cnt = vars.get("supplierMaterialId_matchNr");
    	var tabs = "	";
    	var actualQuantity="";
    	var deliveryAttr="";
    	var id1 = "";
    	var supplierMaterialId = "";
    	var supplyId = "";
    	var materialId = "";
    	var secondNum = "";
    	var supplierMaterialName = "";
    	var spce="";
    	var amountUnit="";
    	var otherQuantity="";
    	var supplierMaterialUnits="";
    	var rtn = "";
    	var supplyName="";
    	for (var i=1; i <= cnt; i++) {
    		id1 = vars.get("id1_" + i);
    		supplierMaterialId = vars.get("supplierMaterialId_" + i );
    		supplyId = vars.get("supplyId_" + i );
    		materialId = vars.get("materialId_" + i );
    		secondNum = vars.get("secondNum_" + i );
    		supplierMaterialName = vars.get("supplierMaterialName_" + i );
    		actualQuantity=vars.get("actualQuantity_"+i);
    		deliveryAttr=vars.get("deliveryAttr_"+i);
    		spce=vars.get("spce_"+i+"_g1");
    		if(spce==null)
    		spce="";
    		amountUnit=vars.get("amountUnit_"+i);
    		otherQuantity=vars.get("otherQuantity_"+i);
    		supplierMaterialUnits=vars.get("supplierMaterialUnits_"+i);
    		amountUnit=vars.get("amountUnit_"+i);
    		otherQuantity=vars.get("otherQuantity_"+i);
    		supplyName=vars.get("supplyName_"+i);
    			if(actualQuantity==0&&supplierMaterialUnits=="公斤")
    			{
    			actualQuantity=1;
    			otherQuantity=1;
    			}
    //		if(supplierMaterialUnits=="包")
    //	       supplierMaterialUnits="
    													包
    							";
    //		else if(supplierMaterialUnits=="公斤")
    //		  supplierMaterialUnits="
    														公斤
    							";
    		log.info("cnt:" + i);
    		log.info("id1:" + id1);
    		log.info("supplierMaterialId:" + supplierMaterialId);
    		log.info("supplyId:" + supplyId);
    		log.info("materialId:" + materialId);
    		log.info("secondNum:" + secondNum);
    		log.info("supplierMaterialName:" + supplierMaterialName);
    	rtn = rtn + "{"actualQuantity":""+actualQuantity+""," + "
    " +
    		tabs + ""deliveryAttr":""+deliveryAttr+""," +  "
    " +
    		tabs + ""supplierMaterialId":"" + supplierMaterialId + ""," + "
    " +
    		tabs + ""id":"" + id1 +""," + "
    " +
    		tabs + ""supplyId":"" + supplyId + ""," + "
    " +
    		tabs + ""materialId":"" + materialId +  ""," + "
    " +
    		tabs + ""secondNum":"" + secondNum + ""," + "
    " +
    		tabs + ""supplierMaterialName":"" + supplierMaterialName + ""," + "
    " +
    		tabs + ""spce":""+spce+""," + "
    " +
    		tabs + ""amountUnit":""+amountUnit+""," + "
    " +
    		tabs + ""otherQuantity":""+otherQuantity+""," + "
    " +
    		tabs + ""supplierMaterialUnits":""+supplierMaterialUnits+""," + "
    " +
    		tabs + ""supplyName":""+supplyName+""" + "
    " +
    		tabs + "},"+"
    "
    	}
    	//return rtn;	
    	log.info(rtn);
    	var rtns=rtn.substring(0,rtn.length-2);
    	//var rtns=rtn.replace("},","}");
    	return rtns;
    };
    
    vars.put("jsonString", genJsons());
    

     3.使用json数据请求

  • 相关阅读:
    VS2010 MFC对话框程序用CButtonST给按钮添加图标
    VS2010 MFC 使用GDI+给图片添加汉字
    C++ Primer(第4版)-学习笔记-第2部分:容器和算法
    C++ 面向对象编程
    C++类(Class)总结
    delegate、notification、KVO场景差别
    iOS block种类和切换
    Copy 与MutableCopy的区别
    ios 避免循环引用
    WKInterfaceImage 无法更新图片的问题
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/8044237.html
Copyright © 2011-2022 走看看