使用 JavaScript 实现 Web 应用程序 HTTP 请求-响应测试自动化
2010-03-26 00:00:00 来源:WEB开发网之所以创建 $.ajax 方法,主要用于发送异步 XML HTTP 请求,但是将 async 参数设置为 false,该方法也可用于发送标准的同步请求。太巧妙了!您可将内容类型参数值看作奇妙的字符串,只是代表从 HTML 表单元素发布的数据。在获取关联的 HTTP 响应时,sendAndReceive 函数使用与 getVS 相同的模式:
success: function(resp, status) {
if (resp.hasOwnProperty("d")) s = resp.d;
else s = resp;
},
error: function(xhr, status, errObj) {
alert(xhr.responseText);
}
});
return s;
}
我还使用可选错误参数在警告框中显示任何致命错误。
关于此测试工具,最后要介绍的功能是 logRemark 实用程序:
function logRemark(comment) {
var currComment = $("#comments").val();
var newComment = currComment + "\n" + comment;
$("#comments").val(newComment);
}
我使用 jQuery 选择器和链接语法获取 textarea 元素中的当前文本,其中具有评论 ID。“#”语法用于按照 ID 选择 HTML 元素,并且 val 函数的作用等同于值 setter 和 getter。我在现有注释文本中附加了一个 comment 参数值和换行字符,然后使用 jQuery 语法更新 textarea 元素。
替代方案
对于基于浏览器的 JavaScript 语言方法的主要替代方案,我已在本文中进行了介绍,就是使用 C# 等语言创建基于 shell 的工具。与基于 shell 的方法比较,基于浏览器的方法最适合于高动态的环境,因为测试自动化程序的生命期很短。此外,此处介绍的基于浏览器的方法独立于平台。此项技术将适用于任何支持 jQuery 库和 JavaScript 的浏览器和 OS 组合。
本文示例源代码或素材下载
Tags:使用 JavaScript 实现
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接