`
zmx955
  • 浏览: 19166 次
社区版块
存档分类
最新评论

java httpunit

 
阅读更多
1.import java.io.IOException;  
2.import java.net.MalformedURLException;  
3.  
4.import org.xml.sax.SAXException;  
5.  
6.import com.meterware.httpunit.GetMethodWebRequest;  
7.import com.meterware.httpunit.PostMethodWebRequest;  
8.import com.meterware.httpunit.WebConversation;  
9.import com.meterware.httpunit.WebForm;  
10.import com.meterware.httpunit.WebLink;  
11.import com.meterware.httpunit.WebRequest;  
12.import com.meterware.httpunit.WebResponse;  
13.import com.meterware.httpunit.WebTable;  
14.  
15.  
16.public class httpUnitTestSample {  
17.  
18.    /** 
19.     * 页面内容测试 
20.     * @throws MalformedURLException 
21.     * @throws IOException 
22.     * @throws SAXException 
23.     */  
24.    public static void testGetHtmlContent() throws MalformedURLException,  
25.            IOException, SAXException {  
26.        System.out.println("直接获取网页内容:");  
27.        // 建立一个WebConversation实例  
28.        WebConversation wc = new WebConversation();  
29.        // 向指定的URL发出请求,获取响应  
30.        WebResponse wr = wc.getResponse("http://www.baidu.com");  
31.        // 用getText方法获取相应的全部内容  
32.        // 用System.out.println将获取的内容打印在控制台上  
33.        System.out.println(wr.getText());  
34.    }  
35.  
36.    /** 
37.     * 用get方法获取页面内容 
38.     * @throws MalformedURLException 
39.     * @throws IOException 
40.     * @throws SAXException 
41.     */  
42.    public static void testGetMethod() throws MalformedURLException,  
43.            IOException, SAXException {  
44.        System.out.println("向服务器发送数据,然后获取网页内容:");  
45.        // 建立一个WebConversation实例  
46.        WebConversation wc = new WebConversation();  
47.        // 向指定的URL发出请求  
48.        WebRequest req = new GetMethodWebRequest(  
49.                "http://localhost:8080/test.html");  
50.        // 给请求加上参数  
51.        req.setParameter("query", "四氯化碳");  
52.        // 获取响应对象  
53.        WebResponse resp = wc.getResponse(req);  
54.  
55.        // 用getText方法获取相应的全部内容  
56.        // 用System.out.println将获取的内容打印在控制台上  
57.        System.out.println(resp.getText());  
58.  
59.    }  
60.  
61.    /** 
62.     * 用post方法获取页面内容 
63.     * @throws MalformedURLException 
64.     * @throws IOException 
65.     * @throws SAXException 
66.     */  
67.    public static void testPostMethod() throws MalformedURLException,  
68.            IOException, SAXException {  
69.        System.out.println("使用Post方式向服务器发送数据,然后获取网页内容:");  
70.        // 建立一个WebConversation实例  
71.        WebConversation wc = new WebConversation();  
72.        // 向指定的URL发出请求  
73.        WebRequest req = new PostMethodWebRequest(  
74.                "http://localhost:8080/test.html");  
75.        // 给请求加上参数  
76.        req.setParameter("user_name", "test");  
77.        req.setParameter("password", "111111");  
78.        // 获取响应对象  
79.        WebResponse resp = wc.getResponse(req);  
80.  
81.        // 用getText方法获取相应的全部内容  
82.        // 用System.out.println将获取的内容打印在控制台上  
83.        System.out.println(resp.getText());  
84.    }  
85.  
86.      
87.    /** 
88.     * 获取页面链接并模拟点击 
89.     * @throws MalformedURLException 
90.     * @throws IOException 
91.     * @throws SAXException 
92.     */  
93.    public static void testClickLink() throws MalformedURLException,  
94.            IOException, SAXException {  
95.        System.out.println("获取页面中链接指向页面的内容:");  
96.        // 建立一个WebConversation实例  
97.        WebConversation wc = new WebConversation();  
98.        // 获取响应对象  
99.        WebResponse resp = wc.getResponse("http://www.265.com/");  
100.        // 获得页面链接对象  
101.        WebLink link = resp.getLinkWith("百度");  
102.        // 模拟用户单击事件  
103.        link.click();  
104.        // 获得当前的响应对象  
105.        WebResponse nextLink = wc.getCurrentPage();  
106.  
107.        // 用getText方法获取相应的全部内容  
108.        // 用System.out.println将获取的内容打印在控制台上  
109.        System.out.println(nextLink.getText());  
110.  
111.    }  
112.  
113.    /** 
114.     * 获取页面内容的table内容 
115.     * @throws MalformedURLException 
116.     * @throws IOException 
117.     * @throws SAXException 
118.     */  
119.    public static void testTableContent() throws MalformedURLException,  
120.            IOException, SAXException {  
121.        System.out.println("获取页面中表格的内容:");  
122.        // 建立一个WebConversation实例  
123.        WebConversation wc = new WebConversation();  
124.        // 获取响应对象  
125.        WebResponse resp = wc  
126.                .getResponse("http://www.w3school.com.cn/tiy/loadtext.asp?f=html_table_test");  
127.  
128.        System.out.println(resp.getText());  
129.        // 获得对应的表格对象  
130.        WebTable webTable = resp.getTables()[0];  
131.        // 将表格对象的内容传递给字符串数组  
132.        String[][] datas = webTable.asText();  
133.        // 循环显示表格内容  
134.        int i = 0, j = 0;  
135.        int m = datas[0].length;  
136.        int n = datas.length;  
137.        while (i < n) {  
138.            j = 0;  
139.            while (j < m) {  
140.                System.out.println("表格中第" + (i + 1) + "行第" + (j + 1) + "列的内容是:"  
141.                        + datas[i][j]);  
142.                ++j;  
143.            }  
144.            ++i;  
145.        }  
146.    }  
147.  
148.    /** 
149.     * 获取页面的表单控件内容 
150.     * @throws MalformedURLException 
151.     * @throws IOException 
152.     * @throws SAXException 
153.     */  
154.    public static void testHtmlContentForm() throws MalformedURLException,  
155.            IOException, SAXException {  
156.        System.out.println("获取页面中表单的内容:");  
157.        // 建立一个WebConversation实例  
158.        WebConversation wc = new WebConversation();  
159.        // 获取响应对象  
160.        WebResponse resp = wc.getResponse("http://www.w3school.com.cn/tiy/t.asp?f=html_table_test");  
161.  
162.        System.out.println(resp.getText());  
163.        // 获得对应的表单对象  
164.        WebForm webForm = resp.getForms()[0];  
165.        // 获得表单中所有控件的名字  
166.        String[] pNames = webForm.getParameterNames();  
167.        int i = 0;  
168.        int m = pNames.length;  
169.        // 循环显示表单中所有控件的内容  
170.        while (i < m) {  
171.            System.out.println("第" + (i + 1) + "个控件的名字是" + pNames[i] + ",里面的内容是"  
172.                    + (webForm.getParameterValues(pNames[i])));  
173.            ++i;  
174.        }  
175.    }  
176.  
177.    public static void main(String[] args) throws MalformedURLException,  
178.            IOException, SAXException {  
179.        // testGetHtmlContent();  
180.        // testGetMethod();  
181.        // testPostMethod();  
182.        // testClickLink();  
183.        // testTableContent();  
184.        testHtmlContentForm();  
185.    }  
186.  
187.}  
分享到:
评论

相关推荐

    httpUnit的应用模拟登录一个网站

    `HttpUnit` 是一个非常实用的Java库,它允许开发者无须浏览器就能执行客户端的HTTP请求,非常适合用于模拟用户行为,比如登录、浏览页面等。本篇文章将详细介绍如何利用HttpUnit来模拟登录一个网站,以及与之相关的`...

    httpunit Java模拟JS点击事件

    在Java项目中使用HttpUnit,首先需要将httpunit-1.7.jar添加到项目的类路径中。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;net.sourceforge.httpunit&lt;/groupId&gt; &lt;artifactId&gt;httpunit...

    HttpUnit 小结

    **HttpUnit**是一个开源的Java库,它为测试Web应用程序提供了一种简单而强大的方法。基于JUnit构建的HttpUnit,旨在弥补JUnit在远程Web内容测试方面的不足。它能够模拟浏览器的行为,执行GET、POST请求,并处理响应...

    java爬取工具httpunit全部jar包(包含httpunit使用需要的全部jar包)

    在Java中,HttpUnit是一个强大的工具,专门设计用于模拟浏览器行为,进行无头(headless)测试和网页抓取。这个压缩包包含了使用HttpUnit进行网页爬取所需的所有jar包,确保了在你的开发环境中可以直接运行而无需...

    httpunit(web必备)全部依赖打包

    HttpUnit所有依赖打包下载,HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个...

    httpunit所有需要的包

    HTTPUnit 是一个Java库,主要用于自动化Web应用程序的测试。它模拟浏览器行为,允许开发者无需实际浏览器就能测试网页的响应和交互。这个压缩包文件“httpunit所有需要的包”包含了运行HTTPUnit测试所需的所有组件。...

    使用HttpUnit进行集成测试

    - 在Eclipse中创建新的Java项目,并将`%httpunit_home%/lib/*.jar`以及`%httpunit_home%/jars/*.jar`添加到项目的Build Path中。 3. **使用示例**:以下是一些基本的使用HttpUnit进行测试的例子。 #### 三、使用...

    httpunit2.21jar及关联jar包

    HTTPUnit 是一个Java库,主要用于自动化Web应用程序的测试。它提供了对HTTP协议的模拟,使得开发者可以在不依赖浏览器的情况下测试Web应用。这个标题提到的是HTTPUnit的2.21版本的jar包及其关联的jar包。在Java开发...

    httpunit jar包以及关于它文档

    HTTPUnit 是一个Java库,用于自动化Web应用程序的测试。它模拟浏览器行为,允许开发者在没有图形用户界面的情况下测试Web应用程序。这个工具特别适用于那些需要进行功能测试、集成测试或者端到端测试的项目,因为...

    httpunit测试包

    `HttpUnit` 是一个Java库,主要用于模拟浏览器行为,执行网页接口测试和网站自动化测试。这个“httpunit测试包”包含了多个组件和依赖库,这些组件和库一起支持了HttpUnit的功能,让我们逐一解析其中的关键部分。 1...

    httpunit-1.7相关所有jar文件

    HTTPUnit是一个Java库,专为Web应用程序测试设计。它允许开发者模拟浏览器行为,执行HTTP请求并解析响应,而无需实际浏览器的参与。这个工具在自动化测试领域非常有用,特别是在进行功能测试和集成测试时,可以极大...

    httpUnit完整的web工程实例,包括源码和依赖包,数据页面具有异步数据

    1. **HTTPUnit**:HTTPUnit是一个Java库,用于单元测试Web应用程序。它允许开发者模拟浏览器行为,发送HTTP请求并接收响应,而无需实际的浏览器环境。在本实例中,`HttpUtilTest`类是HTTPUnit的使用示例,通过它我们...

    httpunit-1.7

    《深入解析Java Web测试工具HttpUnit 1.7》 HttpUnit是一款强大的Java实现的Web测试工具,专为简化Web应用程序的功能和负载测试而设计。它允许开发者在没有实际浏览器参与的情况下模拟用户与Web应用程序的交互,...

    httpunit-1.6.2.zip_Httpunit_httpun_httpunit-1.5.41.zip_httpunit-

    HttpUnit 是一个强大的Java库,专门用于自动化Web应用程序的测试。在标题中提到的"Httpunit-1.6.2.zip_Httpunit_httpun_httpunit-1.5.41.zip_httpunit-",这可能是一个包含不同版本的HttpUnit库的压缩包,包括...

    httpunit源代码

    HTTPUnit 是一个Java库,主要用于自动化Web客户端测试。它允许开发者模拟浏览器行为,发送HTTP请求并接收响应,而无需实际的浏览器参与。这个库在Web应用程序的单元测试中非常有用,因为它可以快速、高效地测试...

    httpUnit1.7_API

    HttpUnit 是一个Java库,它允许开发者在没有实际浏览器参与的情况下对Web应用程序进行自动化测试。这个工具主要用于单元测试,它模拟浏览器行为,可以执行HTTP请求,解析HTML响应,并检查返回的内容、链接、表单和...

    httpunit-1.7.jar

    httpunit-1.7.jar下载

    selenium httpunit测试程序

    继承了httpunit selenium两组插件包。 包含完全源代码和JAVA包。 自己花了20多个积分,东拼西凑,用了一个星期,总算把程序调通。希望后来者能够减少弯路。 驱动器 C 中的卷是 系统 卷的序列号是 68C8-B91E C:\...

    使用HttpUnit进行集成测试源码.zip_Httpunit

    HttpUnit 是一个Java库,专为Web应用程序设计的集成测试框架。它允许开发者模拟浏览器行为,执行HTTP请求并检查响应结果,从而无需实际浏览器就能测试Web应用的功能。这个压缩包"使用HttpUnit进行集成测试源码.zip_...

    内含httpunit、js、nekohtml、resolver、servlet等多个jar包

    1. **httpunit.jar**: HTTPUnit 是一个Java库,用于自动化Web应用程序的测试。它允许开发者模拟浏览器行为,如发送HTTP请求、接收HTTP响应,并能处理JavaScript和HTML内容。这对于单元测试和集成测试非常有用,可以...

Global site tag (gtag.js) - Google Analytics