应用HttpUnit进行Web测试

Ilona ·
更新时间:2024-09-21
· 735 次阅读

  简介: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 );



Web web测试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章