HttpUnit学习笔记
2015-03-21 21:43
267 查看
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.jar2)当中的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
当进行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.jar2)当中的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学习笔记
- HTTP学习笔记(五)
- nodejs入门学习笔记一——一个完整的http路由服务实现
- Ajax学习笔记,原生Ajax,使用XMLHttpRequest读取xml内容
- 西部开源学习笔记BOOK3《unit 3.MYSQL》
- 学习笔记 之--AJAX核心对象 XMLHttpRequest
- ajax学习笔记:ajax原态-XmlHttpRequest
- Servlet学习笔记—HttpServletRequest
- ASP.NET 学习笔记_06 Httphandler
- 西部开源学习笔记BOOK2-《unit 4》
- .net学习笔记----HttpRequest,WebRequest,HttpWebRequest区别
- iOS学习笔记(八)——iOS网络通信http之NSURLConnection
- Http协议学习笔记
- HTTP学习笔记9 HTTPS
- iOS学习笔记23-框架搭建之一------引入ASIHttp框架
- java Web Servlet学习笔记-1 HttpServletQequest对象的学习
- android菜鸟学习笔记24----与服务器端交互(一)使用HttpURLConnection和HttpClient请求服务端数据
- 深入浅出http协议--学习笔记
- HttpClient学习笔记
- Selenium学习笔记之004:使用Selenium IDE录制脚本并分析unittest框架