亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

為Web應用程序創建測試用例的辦法一

2019-11-18 13:08:44
字體:
來源:轉載
供稿:網友

  您是否正在尋找一種把自動測試技術應用到 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.set  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 描述了這個類的一些常用方法:
  
為Web應用程序創建測試用例的辦法一

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99精品久久久久久青青91| 欧美精品在线第一页| 欧美肥老太性生活视频| 美乳少妇欧美精品| 992tv成人免费视频| 另类图片亚洲另类| 97av在线视频| 自拍亚洲一区欧美另类| 在线日韩av观看| 欧美激情精品久久久久久| 成人午夜激情网| 亚洲xxxx3d| 欧美日韩在线另类| 亚洲国产婷婷香蕉久久久久久| 中文在线不卡视频| 日韩av中文字幕在线免费观看| 91理论片午午论夜理片久久| 成人在线小视频| 俺去了亚洲欧美日韩| 91在线免费看网站| 成年人精品视频| 国产在线拍揄自揄视频不卡99| 成人羞羞国产免费| 欧美巨大黑人极品精男| 国产精品久久久久久久久久久新郎| 国产精品自拍视频| 久久精品国产一区| 97精品国产91久久久久久| yellow中文字幕久久| 狠狠躁18三区二区一区| 日韩在线观看免费高清| 国产精品高清网站| 国产精品香蕉av| 91tv亚洲精品香蕉国产一区7ujn| 国产在线视频一区| 日韩成人激情影院| 中文字幕欧美精品日韩中文字幕| 欧美日韩不卡合集视频| 97在线观看免费高清| 国产精品久久久久久中文字| 日韩在线观看免费av| 91在线视频一区| 国产精品成人国产乱一区| 国产亚洲精品成人av久久ww| 色婷婷av一区二区三区在线观看| 性欧美激情精品| 在线播放亚洲激情| 国产欧美精品久久久| 1769国内精品视频在线播放| 欧美大片大片在线播放| 国产成人精品在线播放| 成人精品在线观看| 97国产真实伦对白精彩视频8| 热草久综合在线| 亚洲的天堂在线中文字幕| 国产日韩欧美日韩| 中文字幕视频一区二区在线有码| 青青草原一区二区| 中文字幕欧美国内| 俺去亚洲欧洲欧美日韩| 欧美黑人巨大精品一区二区| 欧美丰满片xxx777| 亚洲国产黄色片| 欧美日韩美女视频| 自拍亚洲一区欧美另类| 色哟哟入口国产精品| 日韩在线观看成人| 久久91亚洲精品中文字幕奶水| 2018中文字幕一区二区三区| 国产精品视频在线播放| 国产精品va在线播放| 精品亚洲va在线va天堂资源站| 亚洲第一区中文字幕| 日本精品视频在线播放| 国产精品欧美激情在线播放| 91视频免费网站| 欧美日韩国产精品专区| 亚洲精品456在线播放狼人| 欧美日韩中文字幕综合视频| 久久久久久久久91| 久久久久久有精品国产| 日韩av影院在线观看| 亚洲精品国产精品国自产观看浪潮| 国产丝袜精品第一页| 91免费的视频在线播放| 日韩在线观看免费| 粉嫩老牛aⅴ一区二区三区| 91精品一区二区| 亚洲精品www| 久久伊人精品一区二区三区| 亚洲国产精品高清久久久| 国产人妖伪娘一区91| 日本中文字幕成人| 久久免费成人精品视频| 日韩免费在线播放| 久久艳片www.17c.com| 日韩av黄色在线观看| 亚洲第一福利视频| 欧美高清在线视频观看不卡| 国产精品看片资源| 欧美日韩国产精品一区二区不卡中文| 国产精品专区第二| 国产精品91在线| 日本久久久久久| 精品久久久久久久久中文字幕| 亚洲一区精品电影| 欧美激情一区二区三级高清视频| 精品在线欧美视频| 永久555www成人免费| 国产精品久久久久久av福利| 国产精品成人av在线| 欧美高跟鞋交xxxxxhd| 国产视频亚洲视频| 中文字幕自拍vr一区二区三区| 亚洲第一视频在线观看| 久久久久久免费精品| 日韩激情视频在线| 91精品在线观看视频| 日韩一区av在线| 色一情一乱一区二区| 亚洲成人av中文字幕| 九九热这里只有在线精品视| 国产精品jizz在线观看麻豆| 精品少妇一区二区30p| 亚洲免费人成在线视频观看| 91九色精品视频| 国产精品久久久999| 最近2019年好看中文字幕视频| 91av在线免费观看视频| 午夜精品一区二区三区av| 国产精品一香蕉国产线看观看| 亚洲国产成人精品一区二区| 欧洲美女免费图片一区| 久久午夜a级毛片| 中日韩美女免费视频网址在线观看| 国产日韩在线亚洲字幕中文| 亚洲国产成人精品久久| 亚洲第一天堂无码专区| 欧美极品少妇xxxxⅹ喷水| 欧美成在线视频| 欧美极品少妇xxxxⅹ裸体艺术| 奇米一区二区三区四区久久| 久久久黄色av| 97国产suv精品一区二区62| 日韩成人激情影院| 亚洲最大的av网站| 亚洲精品日韩av| 一区二区三区天堂av| 中文字幕av日韩| 国产第一区电影| 欧美性xxxx| 国产成人短视频| 欧美特黄级在线| 伊人久久久久久久久久久久久| 久久人人97超碰精品888| 亚洲国产精品专区久久| 中文字幕亚洲国产| 九九热这里只有精品免费看| 成人激情视频免费在线| 亚洲xxxxx电影| 亚洲精品久久久久久久久久久久久| 91超碰caoporn97人人| 欧美成人黑人xx视频免费观看| 国产视频精品免费播放|