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` 是一个非常实用的Java库,它允许开发者无须浏览器就能执行客户端的HTTP请求,非常适合用于模拟用户行为,比如登录、浏览页面等。本篇文章将详细介绍如何利用HttpUnit来模拟登录一个网站,以及与之相关的`...
在Java项目中使用HttpUnit,首先需要将httpunit-1.7.jar添加到项目的类路径中。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>net.sourceforge.httpunit</groupId> <artifactId>httpunit...
**HttpUnit**是一个开源的Java库,它为测试Web应用程序提供了一种简单而强大的方法。基于JUnit构建的HttpUnit,旨在弥补JUnit在远程Web内容测试方面的不足。它能够模拟浏览器的行为,执行GET、POST请求,并处理响应...
在Java中,HttpUnit是一个强大的工具,专门设计用于模拟浏览器行为,进行无头(headless)测试和网页抓取。这个压缩包包含了使用HttpUnit进行网页爬取所需的所有jar包,确保了在你的开发环境中可以直接运行而无需...
HttpUnit所有依赖打包下载,HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个...
HTTPUnit 是一个Java库,主要用于自动化Web应用程序的测试。它模拟浏览器行为,允许开发者无需实际浏览器就能测试网页的响应和交互。这个压缩包文件“httpunit所有需要的包”包含了运行HTTPUnit测试所需的所有组件。...
- 在Eclipse中创建新的Java项目,并将`%httpunit_home%/lib/*.jar`以及`%httpunit_home%/jars/*.jar`添加到项目的Build Path中。 3. **使用示例**:以下是一些基本的使用HttpUnit进行测试的例子。 #### 三、使用...
HTTPUnit 是一个Java库,主要用于自动化Web应用程序的测试。它提供了对HTTP协议的模拟,使得开发者可以在不依赖浏览器的情况下测试Web应用。这个标题提到的是HTTPUnit的2.21版本的jar包及其关联的jar包。在Java开发...
HTTPUnit 是一个Java库,用于自动化Web应用程序的测试。它模拟浏览器行为,允许开发者在没有图形用户界面的情况下测试Web应用程序。这个工具特别适用于那些需要进行功能测试、集成测试或者端到端测试的项目,因为...
`HttpUnit` 是一个Java库,主要用于模拟浏览器行为,执行网页接口测试和网站自动化测试。这个“httpunit测试包”包含了多个组件和依赖库,这些组件和库一起支持了HttpUnit的功能,让我们逐一解析其中的关键部分。 1...
HTTPUnit是一个Java库,专为Web应用程序测试设计。它允许开发者模拟浏览器行为,执行HTTP请求并解析响应,而无需实际浏览器的参与。这个工具在自动化测试领域非常有用,特别是在进行功能测试和集成测试时,可以极大...
1. **HTTPUnit**:HTTPUnit是一个Java库,用于单元测试Web应用程序。它允许开发者模拟浏览器行为,发送HTTP请求并接收响应,而无需实际的浏览器环境。在本实例中,`HttpUtilTest`类是HTTPUnit的使用示例,通过它我们...
《深入解析Java Web测试工具HttpUnit 1.7》 HttpUnit是一款强大的Java实现的Web测试工具,专为简化Web应用程序的功能和负载测试而设计。它允许开发者在没有实际浏览器参与的情况下模拟用户与Web应用程序的交互,...
HttpUnit 是一个强大的Java库,专门用于自动化Web应用程序的测试。在标题中提到的"Httpunit-1.6.2.zip_Httpunit_httpun_httpunit-1.5.41.zip_httpunit-",这可能是一个包含不同版本的HttpUnit库的压缩包,包括...
HTTPUnit 是一个Java库,主要用于自动化Web客户端测试。它允许开发者模拟浏览器行为,发送HTTP请求并接收响应,而无需实际的浏览器参与。这个库在Web应用程序的单元测试中非常有用,因为它可以快速、高效地测试...
HttpUnit 是一个Java库,它允许开发者在没有实际浏览器参与的情况下对Web应用程序进行自动化测试。这个工具主要用于单元测试,它模拟浏览器行为,可以执行HTTP请求,解析HTML响应,并检查返回的内容、链接、表单和...
httpunit-1.7.jar下载
继承了httpunit selenium两组插件包。 包含完全源代码和JAVA包。 自己花了20多个积分,东拼西凑,用了一个星期,总算把程序调通。希望后来者能够减少弯路。 驱动器 C 中的卷是 系统 卷的序列号是 68C8-B91E C:\...
HttpUnit 是一个Java库,专为Web应用程序设计的集成测试框架。它允许开发者模拟浏览器行为,执行HTTP请求并检查响应结果,从而无需实际浏览器就能测试Web应用的功能。这个压缩包"使用HttpUnit进行集成测试源码.zip_...
1. **httpunit.jar**: HTTPUnit 是一个Java库,用于自动化Web应用程序的测试。它允许开发者模拟浏览器行为,如发送HTTP请求、接收HTTP响应,并能处理JavaScript和HTML内容。这对于单元测试和集成测试非常有用,可以...