使用 JavaScript 实现 Web 应用程序 HTTP 请求-响应测试自动化
2010-03-26 00:00:00 来源:WEB开发网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);
}
Tags:使用 JavaScript 实现
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接