亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 >
用JWebUnit為Web應用創建測試用例
作者:網絡轉載 發布時間:[ 2012/12/26 15:25:45 ] 推薦標簽:

  您是否正在尋找一種把自動測試技術應用到 Web 開發中的方法?那么不用再找了!JWebUnit 是為 Web 應用程序創建測試用例的一個開源框架,它可以容易地插入到大多數 Java IDE 中。通過使用一個示例應用程序,描述了生成簡潔測試用例的詳細步驟,軟件工程師 Amit Tuli 對 JWebUnit 進行了介紹。  

  自動測試可以節省重復執行相同測試步驟的時間和精力。本文將介紹 jWebUnit,這是一組 Java 類,用于為 Web 應用程序開發測試用例。jWebUnit 是一個開源項目,可以在 BSD 許可下免費獲得。我將介紹如何下載 JWebUnit 庫、配置 Eclipse 平臺來開發 jWebUnit 測試用例,以及如何構建一個示例測試用例。  

  JWebUnit 簡介  

  JWebUnit 以 HttpUnit(一個進行 Web 應用程序自動測試的 Java 庫)和 JUnit 單元測試框架為基礎(請參閱 參考資料)。jWebUnit 提供了導航 Web 應用程序的高級 API,并組合了一組斷言,用它們來驗證鏈接導航、表單輸入項和提交、表格內容以及其他典型商務 Web 應用程序特性的正確性。 jWebUnit 以 JAR 文件形式提供的,可以很容易地將它插入大多數 IDE 中,jWebUnit 也包含其他必要的庫。  

  用 HttpUnit 進行測試  

  對 Web 應用程序自動進行測試意味著跳過 Web 瀏覽器,通過程序來處理 Web 站點。首先,我要介紹 HttpUnit(JWebUnit 的構建塊之一)是如何簡化這項工作的。HttpUnit 可以模擬幀、javascript、頁面重定向 cookie,等等。在將 HttpUnit 用于 JUnit 時,它可以迅速地對 Web 站點的功能進行驗證。  

  清單 1 顯示了一個用 HttpUnit 編寫的測試用例,它試圖單擊 HttpUnit 主頁上的“Cookbook”鏈接:

  

  清單 1. 單擊 HttpUnit 主頁上 Cookbook 鏈接的 HttpUnit 代碼

  1 public class HttpUnitTest {
  2 public static void main(String[] args) {
  3  try {
  4   WebConversation wc = new WebConversation();
  5   WebRequest request =
        new GetMethodWebRequest("http://httpunit.sourceforge.net/index.html");
  6   wc.setProxyServer( "your.proxy.com", 80 );
  7   WebResponse response = wc.getResponse(request);
  8   WebLink httpunitLink =
        response.getFirstMatchingLink(WebLink.
   MATCH_CONTAINED_TEXT,"Cookbook");
  9   response = httpunitLink.click();
  10   System.out.println("Test successful !!");
  11  } catch (Exception e) {
  12   System.err.println("Exception: " + e);
  13  }
  14 }
  15 } 

  清單 1 中的代碼用 your.proxy.com (第 6 行)連接 Internet。如果存在直接 Internet 連接,那么可以把這個語句注釋掉。第 8 行的語句在頁面中搜索包含文本 Cookbook 的 Web 鏈接。第 9 行的語句用于單擊這個鏈接。如果找到鏈接,那么用戶會看到 Test Successful !這條消息。  

  用 JWebUnit 進行的測試更簡單  

  清單 2 的測試用例用 JWebUnit API 執行和清單 1 相同的任務:  

  清單 2. 單擊 HttpUnit 主頁上 Cookbook 鏈接的 JWebUnit 代碼  

  1 public class JWebUnitTest extends WebTestCase{
  2 public static void main(String[] args){
  3  junit.textui.TestRunner.run(new TestSuite(JWebUnitTest.class));
  4 }
  5 public void setUp(){
  6  getTestContext().setBaseUrl("http://httpunit.sourceforge.net");
  7  getTestContext().setProxyName("webproxy.watson.ibm.com");
  8  getTestContext().setProxyPort(8080);
  9 }
  10 public void testSearch(){
  11  beginAt("/index.html");
  12  clickLinkWithText("Cookbook");
  13 }
  14 } 

  如果沒注意清單 2 中特定于 JUnit 的代碼,那么您可以看到,測試用例現在變得相當整潔、簡練。需要查看的重要的行是第 6 行、第 11 行和第 12 行。  

  在第 6 行,基本 URL 被設置到 HttpUnit 的主頁中。第 11 行用相對路徑 /index.html 連接站點。第 12 行用于單擊頁面上具有文本 Cookbook 的鏈接。如果鏈接有效,那么 JUnit 會報告成功;否則,JUnit 會報告異常。  

  JWebUnit API:進一步觀察  

  每個 JWebUnit 測試的核心都是 net.sourceforge.jwebunit.WebTestCase 類,它代表測試用例。每個測試用例都必須是從這個類擴展而來。(net.sourceforge.jwebunit.WebTestCase 類本身則是從 junit.framework.TestCase 類擴展而來的,它在 JUnit 中代表測試用例。) 表 1 描述了這個類的一些常用方法:

表 1. net.sourceforge.jwebunit.WebTestCase 類的重要方法

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美日韩国产在线人成 | 日韩国产精品视频 | 国产一区视频在线免费观看 | 西西人体xxxⅹbbbb | 免费国产不卡午夜福在线 | 日韩欧美~中文字幕 | 美女黄色片网站 | 五月天综合激情网 | 国产成人久久综合热 | 成人男女18免费o | 欧美日韩亚洲第一页 | 毛片免| 黄毛片网站| 热综合一本伊人久久精品 | 日韩精品无码一区二区三区 | 美日韩一区二区三区 | 中文字幕久久亚洲一区 | 亚洲国产91在线 | 毛片在线免费视频 | 老妇女人一级毛片 | 日韩成人精品在线 | 亚洲美女爱做色禁图无遮 | h视频在线免费观看 | 亚洲国产成人久久一区二区三区 | 黄色小视频在线播放 | 亚洲欧美日韩国产综合专区 | 日韩成人毛片高清视频免费看 | 亚洲日韩视频 | 欧美综合亚洲 | 欧美美女被爆操 | 九九视频在线 | 伊人成人在线视频 | 黄色a免费 | 新26uuu在线亚洲欧美 | 五月天久久婷婷 | 在线视频一区二区三区三区不卡 | 不卡一区二区在线观看 | 99视频在线播放 | 国产黑丝视频 | 国产丫丫视频私人影院 | 三级全黄裸体 |