HttpUnit 能模拟浏览器的动作,如提交表单、JavaScript执行、基本HTTP认证、cookies建立以及自己主动页面重定向,通过编写代码能够处理取回来的文本、XML DOM或表单、表、链接。当与Junit等框架结合时,就能很easy地进行一个站点的功能測试了。

  当进行servlet等測试时,能够不须要启动相关的web或应用server,HttpUnit能够通过读取并分析web.xml来自己主动定位对应的类。也就是说,在站点开发的过程中,使用了HttpUnit的測试程序能够在server端进行站点的測试。
1、下载安装
  到HttpUnit的主页下载眼下最新版本号1.5.4的压缩包httpunit-1.5.41.zip,解压缩到$HTTPUNITHOME文件夹。

cd $HTTUNITHOME
ant

会在$HTTPUNITHOME/lib下生成httpunit.jar文件。

2、教程学习
  安教程指导一步步地来,很easy。在第一步下载的zip文件里,也有一个task1.zip。
  须要说明的是:1)执行例程代码须要下列jar文件:

httpunit.jar nekohtml.jar servlet.jar xml-apis.jar junit.jar newjs.jar xercesImpl.jar

2)当中的newjs.jar即是打补丁之后的js.jar,能够从这儿下载这个新jar文件,其他的jar文件假设不喜欢用httpunit包中带的那些,junit.jar可到http://www.infomall.cn/cgi-bin/mallgate/20031008/http://www.junit.org/index.htm下载,xml-apis.jar和xercesImpl.jar可到http://www.infomall.cn/cgi-bin/mallgate/20031008/http://xml.apache.org/xerces2-j/index.html下载,nekohtml.jar可到http://www.infomall.cn/cgi-bin/mallgate/20031008/http://www.apache.org/~andyc/neko/doc/html/下载,没打补丁的js.jar可到http://www.infomall.cn/cgi-bin/mallgate/20031008/http://www.mozilla.org/rhino/下载,servlet.jar可直接到tomcat的文件夹下:)。
  详细操作能够參考以下:

$mkdir $HTTPUNITHOME/task1
$cd $HTTPUNITHOME/task1
$cp ~/task1.zip .
$unzip task1.zip <---win下可用winzip或winrar解压缩,但注意要解到$HTTPUNITHOME/task1文件夹下。
然后据tutorial提示,在src/tutorial文件夹下建立PoolEditorTest.java和PoolEditorServlet.java两个文件
再将1)中所说的jar文件都放到$HTTPUNITHOME/task1/jars文件夹下。
$ant

假设一切正常,就会出现相似以下的显示:

Buildfile: build.xml
compile:
test:
[java] ..
[java] Time: 1.282
[java] OK (1 tests)

BUILD SUCCESSFUL
Total time: 2 seconds

HttpUnit学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. 网页版python叫什么-用Python爬网页需要了解什么背景知识?
  2. Linux中设置定期备份oracle数据库
  3. 为什么打印还要另存为_锦学考研 | 打印准考证的常犯错误
  4. Android NDK-helloJNI
  5. 微信无法连接到服务器(110087)),110087无法连接网络是什么意思
  6. windows分屏_windows内到底藏了多少好东西?
  7. jQuery Mobile滚动事件
  8. Web开发者必备:Web应用检查清单
  9. MSDN Windows 10 21H1 64位19043原版系统
  10. TbSchedule的简单使用及其配置
  11. matlab 提高运行速度,提高matlab运行速度
  12. 开通微信支付(微信商户平台账户)流程及所需资料
  13. android 微信浮窗实现_转载:Android悬浮窗的实现
  14. php qcloud sdk weapp_qcloud/
  15. 【自动驾驶】如何利用深度学习搭建一个最简单的无人驾驶系统
  16. css获取父元素下第几个元素出坑和JQuery通过index()获取下标出坑方法
  17. 消息队列MQ常见面试题
  18. 李建忠设计模式——享元模式
  19. Linux(二) 常用工具
  20. 2022-2028全球视频监控软件行业调研及趋势分析报告

热门文章

  1. http_build_query用法
  2. iometer硬盘测试工具附教程
  3. DivCSS网页布局中CSS无效的十个常见原因
  4. ZOJ1002 Fire Net(非递归版)
  5. 用 jQuery 的 AJAX 功能发现的一个错误/注意点:HTTP Error 411
  6. Java反射得到属性的值和设置属性的值
  7. NOIp 2014 #4 无线网络发射器选址 Label:模拟
  8. JS将EXCEL文件导入前端第一行未出现或者出现F1F2F3的解决方法……
  9. Python 键盘鼠标监听
  10. RHEL/CentOS/OEL5/6.x高危漏洞修补