4.2 獲取指定頁面的內(nèi)容
4.2.1 通過 getText 直接獲取頁面的所有內(nèi)容
// 建立一個(gè)“瀏覽器”實(shí)例
WebConversation wc = new WebConversation();
// 將指定URL的請求傳給wc,然后獲取相應(yīng)的響應(yīng)
WebResponse wr = wc.getResponse( "http://www.sqalab.com" );
// 用wc的getText方法獲取相應(yīng)的全部內(nèi)容
System.out.println( wr.getText() );
4.2.2 增加參數(shù)通過Get方法訪問頁面
// 建立一個(gè)WebConversation實(shí)例
WebConversation wc = new WebConversation();
// 向指定的URL發(fā)出請求
WebRequest req = new GetMethodWebRequest( "http://www.sqalab.com/search" );
// 給請求加上參數(shù)
req.setParameter("keyword","httpunit");
// 獲取響應(yīng)對象
WebResponse resp = wc.getResponse( req );
// 用getText方法獲取相應(yīng)的全部內(nèi)容
System.out.println( resp.getText() );
4.2.3 增加參數(shù)通過Post方法訪問頁面
//建立一個(gè)WebConversation實(shí)例
WebConversation wc = new WebConversation();
//向指定的URL發(fā)出請求
WebRequest req = new PostMethodWebRequest( "http://www.sqalab.com/search" );
//給請求加上參數(shù)
req.setParameter("keyword","httpunit");
//獲取響應(yīng)對象
WebResponse resp = wc.getResponse( req );
//用getText方法獲取相應(yīng)的全部內(nèi)容
//用System.out.println將獲取的內(nèi)容打印在控制臺上
System.out.println( resp.getText() );
4.3 處理頁面的鏈接(links)
模擬用戶點(diǎn)擊請求頁面中的某一個(gè)鏈接,然后獲得它指向文件的內(nèi)容。比如在頁面index.html中有一個(gè)鏈接 "應(yīng)用 HttpUnit 進(jìn)行Web測試 ",它顯示的內(nèi)容是這篇文章的內(nèi)容,它鏈向的頁面是http://www.sqalab.com/article/html/article_59.html.
// 建立一個(gè)WebConversation實(shí)例
WebConversation wc = new WebConversation();
// 獲取響應(yīng)對象
WebResponse resp = wc.getResponse( "http://www.sqalab.com/index.html" );
// 獲得頁面鏈接對象
WebLink link = resp.getLinkWith( "應(yīng)用 HttpUnit 進(jìn)行Web測試 " );
// 模擬用戶單擊事件
link.click();
// 獲得當(dāng)前的響應(yīng)對象
WebResponse nextLink = wc.getCurrentPage();
// 用getText方法獲取相應(yīng)的全部內(nèi)容,并打印
System.out.println( nextLink.getText() );