您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > HttpUnit
應用HttpUnit進行Web測試
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2013/4/8 16:05:52 ] 推薦標簽:

  簡介:HttpUnit是基于JUnit構建的一個開源測試框架,專門針對Web應用的測試,解決使用JUnit框架無法對遠程Web內容進行測試的弊端。當前的新版本是HttpUnit 1.7 released 。

  1、簡介

  HttpUnit 是基于JUnit構建的一個開源測試框架,專門針對Web應用的測試,解決使用JUnit框架無法對遠程Web內容進行測試的弊端。當前的新版本是HttpUnit 1.7 released (發(fā)布于2008年5月)。

  2、工作原理

  HttpUnit通過模擬瀏覽器的行為,包括提交表單(form)、處理頁面框架(frames)、基本的http驗證、cookies及頁面跳轉(redirects)處理等。通過HttpUnit提供的功能,用戶可以方便的和服務器端進行信息的交互,將返回的網(wǎng)頁內容作為普通文本、XML Dom對象或者是作為鏈接、頁面框架、圖像、表單、表格等的集合進行處理,然后使用JUnit框架進行測試,還可以導向一個新的頁面,然后進行新頁面的處理,這個功能使你可以處理一組在一個操作鏈中的頁面。

  3、特征

  對于一般Web測試工具使用記錄、回放的功能來說,這些測試工具的缺陷是當頁面設計被修改以后,這些被記錄的行為不能再重用了,每當頁面改變一次,需要重新錄制一次才能正常重放。例如,若頁面上有個元素開始的設計是采用單選框,此時這些工具記錄的是你的單項選擇動作,一旦設計發(fā)生了變化,比如說改成了下拉選擇,這時候,以前錄制的測試過程無效了,必須要重新錄制。

  而HttpUnit因為關注的是這些控件的內容,而不管頁面的表現(xiàn)形式(layout),所以不管表現(xiàn)形式如何變化,都不影響已確定的測試的可重用性。

  4、HttpUnit 工作原理

  4.1 如何使用httpunit處理頁面的內容

  WebConversation類是HttpUnit框架中重要的類,WebConversation可以被看作是“瀏覽器”。用戶首先創(chuàng)建一個請求(WebRequest),然后讓WebConversation返回響應(WebResponse)。如下:

  //新創(chuàng)建一個“瀏覽器”對象

  WebConversation wc = new WebConversation();

  // WebRequest類,用于模仿客戶的“請求”,通過它可以向服務器發(fā)送信息。

  WebRequest req = new GetMethodWebRequest( http://www.sqalab.com );

  // WebResponse類,用于模仿瀏覽器獲取服務器端的響應信息。

  WebResponse resp = wc.getResponse ( req );

上一頁123456下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd