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

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

 2010-03-26 00:00:00 来源:WEB开发网   
核心提示: 之所以创建 $.ajax 方法,主要用于发送异步 XML HTTP 请求,使用 JavaScript 实现 Web 应用程序 HTTP 请求-响应测试自动化(9),但是将 async 参数设置为 false,该方法也可用于发送标准的同步请求,此外,此处介绍的基于浏览器的方法独立于平台,太巧妙了!

之所以创建 $.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 组合。

本文示例源代码或素材下载

上一页  4 5 6 7 8 9 

Tags:使用 JavaScript 实现

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