HttpUnit虽然也有Unit的名字,但它本身并不是测试工具,所谓不是测试工具的意思是,它不提供任何的测试或断言方法,正确来说,它是测试时的辅 助工具,它协助您进行HTTP请求响应,让您在请求上加上参数、设置Cookie等,它将回应的讯息加以剖析整理,您可以从它提供的物件上得到分析後的表 头(Header)、表单(Form)、表格(Table)等等,这些都有利於您进行测试时省去一些撰写分析工具的功夫。
您可以至 HttpUnit 官方网站 下载档案,在下载并解开档案後,您可以在 lib 目录下找到 httpunit.jar,将之加至您的CLASSPATH中,如果用到一些剖析HTML的方法,您还会需要HTML剖析器,您可以使用 JTidy,它的 jar 档案可以在解开後的 jars 目录下找到 Tidy.jar 档案,该目录下还有一些相关的 jar 档案,如果您有需要与HttpUnit的结合的功能,可以在这个目录下取得这些相依档案。
来实际撰写一个简单的测试程式:
package onlyfun.caterpillar.test;
import java.io.IOException;
import java.net.MalformedURLException;
import org.xml.sax.SAXException;
import com.meterware.httpunit.GetMethodWebRequest;
import com.meterware.httpunit.WebConversation;
import com.meterware.httpunit.WebRequest;
import com.meterware.httpunit.WebResponse;
import junit.framework.TestCase;
public class FirstHttpUnitTest extends TestCase {
public void testCaterpillarOnlyfun()
throws MalformedURLException,
IOException,
SAXException {
WebConversation webConversation =
new WebConversation();
WebRequest request =
new GetMethodWebRequest(
"http://caterpillar.onlyfun.net/phpBB2/");
WebResponse response =
webConversation.getResponse(request);
assertTrue(response.getTitle().startsWith(
"caterpillar.onlyfun.net"));
}
public static void main(String[] args) {
junit.swingui.TestRunner.run(
FirstHttpUnitTest.class);
}}
WebConversation是HttpUnit的中心,您使用它来展开与HTTP相关的协议对话,您使用 WebRequest设置相关的请求参数,之後用WebConversation连接目的网页,然後得到回应WebResponse,之後您可以从这个物 件上得到一些剖析过後的讯息,例如使用getTitle()方法可以取得之间设置的标题文字。
分享到:
相关推荐
如何使用HttpUnit进行集成测试软件测试1HttpUnit简介HttpUnit是SourceForge下面的一个开源项目,它是基于JUnit的一个测试框架,主要关注于测试Web应用,解决使用JUnit框架无法对远程Web内容进行测试的弊端。...
使用HttpUnit进行集成测试使用HttpUnit进行集成测试使用HttpUnit进行集成测试使用HttpUnit进行集成测试
java爬取工具httpunit全部jar包(包含httpunit使用需要的全部jar包),经过测试,可以使用
httpunit-1.7.jar下载
httpunit-1.7相关所有jar文件,说明文档,示例及httpunit程序的源码
httpunit-1.7.rar 包含所需的jar包
httpUnit1.7_API,英文版,非常有用的东西,分享给大家。
httpunit.jar
httpunit源代码,便于学习httpunit的原理
httpUnit的应用模拟登录一个网站 程序比较简单,用了jxl和httpUnit二个开源的包,从execl表格中读取数据,然后进行登录,并进行了一些操作
可以利用httpunit做网站接口测试和网站自动化测试
HttpUnit 是基于JUnit构建的一个开源测试框架,专门针对Web应用的测试,解决使用JUnit框架无法对远程Web内容进行测试,支持JS,cookies。。。。
内部含有httpunit单元测试所必需的jar包 httpunit.jar, js.jar, nekohtml.jar, xercesImpl.jar, xercesSamples.jar, servlet-api.jar, resolver.jar
HttpUnit所有依赖打包下载,HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个...
继承了httpunit selenium两组插件包。 包含完全源代码和JAVA包。 自己花了20多个积分,东拼西凑,用了一个星期,总算把程序调通。希望后来者能够减少弯路。 驱动器 C 中的卷是 系统 卷的序列号是 68C8-B91E C:\...
HttpUnit是SourceForge下面的一个开源项目,它是基于JUnit的一个测试框架,主要关注于测试Web应用,解决使用JUnit框架无法对远程Web内容进行测试的弊端。 HttpUnit让测试者可以通过Java类和服务器进行交互,并且将...
httpunit2.21jar及关联jar包,也可以自行去maven仓库中下载
内含httpunit、js、nekohtml、resolver、servlet等多个jar包
例子参见:http://blog.sina.com.cn/s/blog_025270e901017uz1.html 本人测试成功。jar包一个不少。