• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

应用HttpUnit进行Web测试(上)

发布: 2010-6-28 10:52 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 269次 | 进入软件测试论坛讨论

领测软件测试网

  应用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 );

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: httpunit HttpUnit web Web WEB 应用


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网