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 增加參數(shù)通過Get方法訪問頁面
// 建立一個WebConversation實例
WebConversation wc = new WebConversation();
// 向指定的URL發(fā)出請求
WebRequest req = new GetMethodWebRequest( "http://www.sqalab.com/search" );
// 給請求加上參數(shù)
req.setParameter("keyword","httpunit");
// 獲取響應對象
WebResponse resp = wc.getResponse( req );
// 用getText方法獲取相應的全部內容
System.out.println( resp.getText() );
4.2.3 增加參數(shù)通過Post方法訪問頁面
//建立一個WebConversation實例
WebConversation wc = new WebConversation();
//向指定的URL發(fā)出請求
WebRequest req = new PostMethodWebRequest( "http://www.sqalab.com/search" );
//給請求加上參數(shù)
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() );