• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    用 HtmlUnit 和 WebSphere Studio 測試 Web 應用程序

    發布: 2010-6-17 14:28 | 作者: 不詳 | 來源: 領測測試網采編 | 查看: 38次 | 進入軟件測試論壇討論

    領測軟件測試網

      用 HtmlUnit 和 WebSphere Studio 測試 Web 應用程序  軟件測試

      

      開放源代碼測試框架 JUnit 和它的一些擴展(如 HtmlUnit)為 Web 應用程序測試帶來了許多好處,特別是在極限編程(extreme programming,XP)環境中,并且用 WebSphere Studio 可以將它們很好的集成。

      引言

      HtmlUnit 是 JUnit 的擴展測試框架之一。HtmlUnit 將返回文檔模擬成 HTML,這樣您便可以直接處理這些文檔了。HtmlUnit 使用例如 table、form 等標識符將測試文檔作為 HTML 來處理。它同樣需要遵循 JUnit 測試框架結構的 Java? 測試程序。

      與 HttpUnit 相比較而言,HtmlUnit 并不直接基于 HTTP 請求/響應操作,但是需要您編寫基于 HTML 概念(如鏈接、窗體和表單等)的測試案例。HtmlUnit 的 Java API 可以提供 Java 對象,它可以將 HTML 文檔以 DOM 樹的形式進行遍歷。與 XMLUnit 對比,HtmlUnit 專門針對 HTML 文件使用,且將 HTML 當作 XML 處理。然而,您不能使用 HtmlUnit 來檢查兩份 XML 之間的差別,或是檢查由 XSLT 轉換而生成的 XML。HtmlUnit 還適合黑箱測試類型。它能為您帶來更多的選擇,以選取 Java 測試 API,并為 Web 應用程序測試維護您的測試案例和測試方式。如果應用程序 Web 頁面以 XHTML 方式創建,那么您仍然可以使用 HtmlUnit ,因為 XHTML 擁有良好的格式化文檔結構。

      范例應用程序

      為了示范 HtmlUnit 的使用,我們可以使用 ibm.com 網站上的雇員目錄應用程序。WebSphere? J2EE 應用程序和 IBM? Web 頁面遵循 XHTML web 標準。IBM 以外的人員可以搜索 IBM 雇員的聯系信息,只要他們知道員工的姓和國家位置。

      測試 IBM 雇員目錄

      打開 IBM 主頁 http://www.ibm.com ,并單擊底部的 Contact 。

      在 Contact IBM 頁面右邊稍下的位置,單擊 Employee directory 。

      在 Employee directory 頁面,從下拉列表中選擇國家,輸入 Last name 以及 First name ,并單擊 Submit 。

      驗證搜索結果。需要驗證的內容可以是頁腳、元標簽和頁首等等。

    //application home homePage = (HtmlPage)webClient.getPage(url); assertNotNull(homePage);
    //application link click HtmlAnchor anchor = homePage.getAnchorByHref(ApplicationURLs.APP_SEARCH_PAGE); assertNotNull(anchor); try { employeesSearchPage = (HtmlPage) anchor.click(); assertNotNull(employeesSearchPage); } catch (IOException ioe) { ioe.printStackTrace(); }
    //set the parameters for search List formList = (List) employeesSearchPage.getAllForms(); HtmlForm searchForm = (HtmlForm) formList.get(1); final HtmlSelect select = ( HtmlSelect )searchForm.getSelectsByName( "search_country" ).get( 0 ); select.setSelectedAttribute("ca", true); //select.setSelectedAttribute("all", true); final HtmlHiddenInput hiddenInput1 = (HtmlHiddenInput) searchForm.getInputByName("country"); hiddenInput1.setValueAttribute("us"); final HtmlHiddenInput hiddenInput2 = (HtmlHiddenInput) searchForm.getInputByName("language"); hiddenInput2.setValueAttribute("en"); final HtmlTextInput inputLastName = (HtmlTextInput)searchForm.getInputByName("lastname"); inputLastName.setValueAttribute("Shafi"); final HtmlTextInput inputFirstName = (HtmlTextInput)searchForm.getInputByName("firstname"); inputFirstName.setValueAttribute("Marie"); imageInput = (HtmlImageInput)searchForm.getInputByName("Submit"); try { searchResultPage = (HtmlPage)imageInput.click(); assertNotNull(searchResultPage); Document resultsPage = searchResultPage.getDocument(); //page content verification based on XML //It depends on html documentation structure its self, CommonTests.testResultsWhitespaceName(resultsPage, "Employee Directory results page", "Shafi", "Marie"); } catch (Exception e) { }

      用 WebSphere Studio 進行測試

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: studio Studio websphere WebSphere Websphere 應用程序 HtmlUnit

    51/512345>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>