您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > HttpUnit
應(yīng)用HttpUnit進(jìn)行Web測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/8 16:05:52 ] 推薦標(biāo)簽:

  簡介:HttpUnit是基于JUnit構(gòu)建的一個(gè)開源測(cè)試框架,專門針對(duì)Web應(yīng)用的測(cè)試,解決使用JUnit框架無法對(duì)遠(yuǎn)程Web內(nèi)容進(jìn)行測(cè)試的弊端。當(dāng)前的新版本是HttpUnit 1.7 released 。

  1、簡介

  HttpUnit 是基于JUnit構(gòu)建的一個(gè)開源測(cè)試框架,專門針對(duì)Web應(yīng)用的測(cè)試,解決使用JUnit框架無法對(duì)遠(yuǎn)程Web內(nèi)容進(jìn)行測(cè)試的弊端。當(dāng)前的新版本是HttpUnit 1.7 released (發(fā)布于2008年5月)。

  2、工作原理

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

  3、特征

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

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

  4、HttpUnit 工作原理

  4.1 如何使用httpunit處理頁面的內(nèi)容

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

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

  WebConversation wc = new WebConversation();

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

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

  // WebResponse類,用于模仿瀏覽器獲取服務(wù)器端的響應(yīng)信息。

  WebResponse resp = wc.getResponse ( req );

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