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数据请求

  • 相关阅读:
    图片和xml文件的转换
    WPF的样式(Style)继承
    .NET的序列化和反序列化
    WPF中的画板InkCanvas
    找到网页的源文件并找到歌曲文件的路径
    How to check if a ctrl + enter is pressed on a control?
    计算两个日期相差的天数
    图片保存到数据库以及从数据库中Load图片
    设计模式Command(命令模式)
    一个强大而且好用的UML设计工具
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/8044237.html
Copyright © 2011-2022 走看看