WEB开发网
开发学院网页设计JavaScript 使用 JavaScript 实现 Web 应用程序 HTTP 请求-响... 阅读

使用 JavaScript 实现 Web 应用程序 HTTP 请求-响应测试自动化

 2010-03-26 00:00:00 来源:WEB开发网   
核心提示: for(i=0;i<testCaseData.length;++i){logRemark("==");vartokens=testCaseData[i].split(‘,’);varcaseID=tokens[0];varinputData=to

for (i = 0; i < testCaseData.length; ++i) { 
 logRemark("=========================="); 
 var tokens = testCaseData[i].split(‘,’); 
 var caseID = tokens[0]; 
 var inputData = tokens[1]; 
 var expected = tokens[2]; 
 ...

我使用内置 Split 函数将每个测试用例字符串分为更小的片段。然后,再调用 getVS 和 getEV 帮助程序函数:

logRemark(‘Case ID   : ‘ + caseID); 
logRemark(‘Fetching ViewState and EventValidation’); 
var rawVS = getVS(targetURL); 
var rawEV = getEV(targetURL);

此主处理循环通过调用 sendAndReceive 函数并检查生成的 HTTP 响应,继续查找关联测试用例预期的值:

var response = sendAndReceive(targetURL, rawVS, rawEV, inputData); 
logRemark("Expected  : ‘" + expected + "’"); 
if (response.indexOf(expected) >= 0) 
 logRemark("Test result : **Pass**"); 
else if (response.indexOf(expected) == -1) 
 logRemark("Test result : **FAIL**"); 
} // main loop

getVS 帮助程序函数依赖 jQuery 库:

function getVS(target) { 
 $.ajax({ 
  async: false, type: "GET", url: target, 
  success: function(resp) { 
   if (resp.hasOwnProperty("d")) s = resp.d; 
   else s = resp; 
     
   start = s.indexOf(‘id="__VIEWSTATE"’, 0) + 24; 
   end = s.indexOf(‘"’, start); 
  } 
 }); 
 return s.substring(start, end); 
}

上一页  2 3 4 5 6 7 8 9  下一页

Tags:使用 JavaScript 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接