应用HttpUnit进行Web测试(上)

发表于:2010-06-28来源:作者:点击数: 标签:webWebWEB应用HttpUnit
应用HttpUnit进行 Web测试 (上) 软件测试 简介:HttpUnit是基于JUnit构建的一个 开源 测试框架 ,专门针对Web应用的测试,解决使用JUnit框架无法对远程Web内容进行测试的弊端。当前的最新版本是HttpUnit 1.7 released 。 1、简介 HttpUnit 是基于JUnit构建的

  应用HttpUnit进行Web测试(上)   软件测试

  简介:HttpUnit是基于JUnit构建的一个开源测试框架,专门针对Web应用的测试,解决使用JUnit框架无法对远程Web内容进行测试的弊端。当前的最新版本是HttpUnit 1.7 released 。

  1、简介

  HttpUnit 是基于JUnit构建的一个开源测试框架,专门针对Web应用的测试,解决使用JUnit框架无法对远程Web内容进行测试的弊端。当前的最新版本是HttpUnit 1.7 released (发布于2008年5月)。

  2、工作原理

  HttpUnit通过模拟浏览器的行为,包括提交表单(form)、处理页面框架(frames)、基本的http验证、cookies及页面跳转(redirects)处理等。通过HttpUnit提供的功能,用户可以方便的和服务器端进行信息的交互,将返回的网页内容作为普通文本、XML Dom对象或者是作为链接、页面框架、图像、表单、表格等的集合进行处理,然后使用JUnit框架进行测试,还可以导向一个新的页面,然后进行新页面的处理,这个功能使你可以处理一组在一个操作链中的页面。

  3、特征

  对于一般Web测试工具使用记录、回放的功能来说,这些测试工具的缺陷就是当页面设计被修改以后,这些被记录的行为就不能再重用了,每当页面改变一次,就需要重新录制一次才能正常重放。例如,若页面上有个元素开始的设计是采用单选框,此时这些工具记录的就是你的单项选择动作,一旦设计发生了变化,比如说改成了下拉选择,这时候,以前录制的测试过程就无效了,必须要重新录制。

  而HttpUnit因为关注的是这些控件的内容,而不管页面的表现形式(layout),所以不管表现形式如何变化,都不影响已确定的测试的可重用性。

  4、HttpUnit 工作原理

  4.1 如何使用httpunit处理页面的内容

  WebConversation类是HttpUnit框架中最重要的类,WebConversation可以被看作是“浏览器”。用户首先创建一个请求(WebRequest),然后让WebConversation返回响应(WebResponse)。如下:

  //新创建一个“浏览器”对象

  WebConversation wc = new WebConversation();

  // WebRequest类,用于模仿客户的“请求”,通过它可以向服务器发送信息。

  WebRequest req = new GetMethodWebRequest( http://www.sqalab.com );

  // WebResponse类,用于模仿浏览器获取服务器端的响应信息。

  WebResponse resp = wc.getResponse ( req );

原文转自:http://www.ltesting.net