import java.io.IOException;
import java.net.MalformedURLException;
import org.xml.sax.SAXException;
import com.meterware.httpunit.GetMethodWebRequest;
import com.meterware.httpunit.HttpUnitOptions;
import com.meterware.httpunit.PostMethodWebRequest;
import com.meterware.httpunit.WebConversation;
import com.meterware.httpunit.WebForm;
import com.meterware.httpunit.WebLink;
import com.meterware.httpunit.WebRequest;
import com.meterware.httpunit.WebResponse;
public class HttpunitTest {
public static void main(String[] args) {
try {
//HttpunitTest.testGetHtmlContent();
//HttpunitTest.testGetMethod();
//HttpunitTest.testPostMethod();
HttpunitTest.testFormSubmit();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void testGetHtmlContent() throws IOException, SAXException{
System.out.println("直接获取网页内容:");
HttpUnitOptions.setScriptingEnabled(false);
// 建立一个WebConversation实例
WebConversation wc = new WebConversation();
// 向指定的URL发出请求,获取响应
WebResponse wr = wc.getResponse("http://www.baidu.com.cn");
// 用getText方法获取相应的全部内容
// 用System.out.println将获取的内容打印在控制台上
System.out.println(wr.getText());
}
/**
* 用get方法获取页面内容
* @throws MalformedURLException
* @throws IOException
* @throws SAXException
*/
public static void testGetMethod() throws MalformedURLException,
IOException, SAXException {
System.out.println("向服务器发送数据,然后获取网页内容:");
// 建立一个WebConversation实例
WebConversation wc = new WebConversation();
// 向指定的URL发出请求
WebRequest req = new GetMethodWebRequest("http://localhost:8080/test.html");
// 给请求加上参数
req.setParameter("query", "四氯化碳");
HttpUnit学习入门例子
最新推荐文章于 2022-04-27 18:13:24 发布
本文介绍了HttpUnit库的使用,包括获取链接、响应、页面元素、设置请求参数、处理表单提交等基本操作,帮助读者快速上手HttpUnit进行Web应用测试。
摘要由CSDN通过智能技术生成