4.2 获取指定页面的内容
4.2.1 通过 getText 直接获取页面的所有内容
// 建立一个“浏览器”实例
WebConversation wc = new WebConversation();
// 将指定URL的请求传给wc,然后获取相应的响应
WebResponse wr = wc.getResponse( "http://www.sqalab.com" );
// 用wc的getText方法获取相应的全部内容
System.out.println( wr.getText() );
4.2.2 增加参数通过Get方法访问页面
// 建立一个WebConversation实例
WebConversation wc = new WebConversation();
// 向指定的URL发出请求
WebRequest req = new GetMethodWebRequest( "http://www.sqalab.com/search" );
// 给请求加上参数
req.setParameter("keyword","httpunit");
// 获取响应对象
WebResponse resp = wc.getResponse( req );
// 用getText方法获取相应的全部内容
System.out.println( resp.getText() );
4.2.3 增加参数通过Post方法访问页面
//建立一个WebConversation实例
WebConversation wc = new WebConversation();
//向指定的URL发出请求
WebRequest req = new PostMethodWebRequest( "http://www.sqalab.com/search" );
//给请求加上参数
req.setParameter("keyword","httpunit");
//获取响应对象
WebResponse resp = wc.getResponse( req );
//用getText方法获取相应的全部内容
//用System.out.println将获取的内容打印在控制台上
System.out.println( resp.getText() );
4.3 处理页面的链接(links)
模拟用户点击请求页面中的某一个链接,然后获得它指向文件的内容。比如在页面index.html中有一个链接 "应用 HttpUnit 进行Web测试 ",它显示的内容是这篇文章的内容,它链向的页面是http://www.sqalab.com/article/html/article_59.html.
// 建立一个WebConversation实例
WebConversation wc = new WebConversation();
// 获取响应对象
WebResponse resp = wc.getResponse( "http://www.sqalab.com/index.html" );
// 获得页面链接对象
WebLink link = resp.getLinkWith( "应用 HttpUnit 进行Web测试 " );
// 模拟用户单击事件
link.click();
// 获得当前的响应对象
WebResponse nextLink = wc.getCurrentPage();
// 用getText方法获取相应的全部内容,并打印
System.out.println( nextLink.getText() );