web自動化測試解決方案模板_第1頁
web自動化測試解決方案模板_第2頁
web自動化測試解決方案模板_第3頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、web 自動化測試解決方案模板篇一:開源Web自動化測試指南開源 WEB自動化測試實施指南 說明:1. 本文件中“ ”中內(nèi)容為舉例和說明文字,請在文件擬制時替換或刪除;2. 若文中某章節(jié)內(nèi)容可省略、不需要或適用,請保留該標題,并根據(jù)實際在內(nèi)容部分寫明“略”、“勿需”或“不適用”等,同時適當說明原因;3. 請作者注意在文檔右上角修改該文檔的密級。文件修訂歷史模板修訂歷史目錄1引言與概述.4背景.4開源WEB 自動化測試的優(yōu)勢 .4Selenium簡介 .4Selenium的 優(yōu)勢 .4 2開源WEB自動化測試架構(gòu) .63基于SELENIUM的自動 化測試框架 .6新WEB自動化測試代碼架構(gòu) .

2、7WEB自動化測試編寫 .8集成開發(fā)環(huán)境搭建 .8選擇底層實現(xiàn)方法 .8eclipse配置 .9項目環(huán)境配置 .10測試 案例 編寫 .13Selenese語法 .14XPath介紹.14測試案例框架. 164管理測試案例. 19工程目錄測試結(jié)構(gòu). 19使用ANT運行測試案例.20Ant介紹.20Ant基 本 語法.20輸出測試報告樣式 .21AntBuild .21使 用JENKINS管理自動化測試任務 .22Jenkins介紹 .22Jenkins任 務 創(chuàng)建 .22Jenkins任務執(zhí)行 .24Jenkins執(zhí)行結(jié)果查看 . 245數(shù)據(jù)管理 .25自動化測試流程圖.25JDBC連接數(shù)據(jù)庫

3、代碼范例.26數(shù)據(jù)回滾腳本.28數(shù)據(jù)初始化腳本.28配置文件管理. 296疑難手冊 .31附錄ASELENIUM常用命令 .32附錄B案例文件、配置文件DEMO .32附錄CCC使用及培訓資料 . 321 引言與概述背景目前 QTP是我司使用最廣泛的自動化測試工具,在實際使用中發(fā)現(xiàn), QTP存在以下不足之處:1) QTP基于測試對象庫來識別測試對象,其內(nèi)部機制是不透明的,在實際工作中,對測試對象庫的維護工作量很大,耗費了測試人員大量的精力,效果卻并不好;2) QTP的設計架構(gòu)決定了當前測試腳本可復用性差,很難積累可重復使用的函數(shù)、組件、包等測試資產(chǎn);3) 使用 QTP 的描述性編程來創(chuàng)建測試腳

4、本,嚴重依賴于測試人員的個人經(jīng)驗和技巧。難以大規(guī)模推廣;4) 自動化測試數(shù)據(jù)經(jīng)常失效,原因在于沒有統(tǒng)一的數(shù)據(jù)回滾措施。基于商業(yè)自動化測試工具 QTP 的錄制 / 回放模式,無法構(gòu)建健壯的自動化測試腳本,所以我們迫切地需要新的工具來替換 QTP。當前有多種開源自動化測試工具可供選擇,Selenium便是目前使用最廣泛的開源測試工具之一。開源 Web自動化測試的優(yōu)勢Selenium 簡介Selenium是一系列基于Web的自動化測試工具。Selenium提供了一系列測試函數(shù)用于支持Web自動化測試,這些函數(shù)非常靈活,他們能夠通過多種方式定位UI元素,并將預期結(jié)果與系統(tǒng)實際表現(xiàn)相比較,測試人員通過這

5、些測試函數(shù)來模擬用戶操作,從而實現(xiàn)Web自動化測試。Selenium集成了 WebDriver API ,解決了 Selenium的局限,二者相互彌補,提供了更多可選的編程接口。Selenium 的優(yōu)勢QTP 的測試對象庫,對與測試人員來說是不透明的。圖1-1 為構(gòu)建 QTP自動化測試腳本的流程,在使用QTP錄制測試腳本的時候,測試人員根本不清楚測試對象庫中的測試對象是否有效,能否滿足需求,這給使用者帶來很大的困擾。圖 1-1構(gòu)建 QTP自動化測試腳本的流程Selenium具有很強的靈活性和很好的擴展性,測試人員從頁面數(shù)據(jù)中提取對象,引入測試邏輯構(gòu)建測試腳本。通過這樣的方式,測試人員能夠確保測

6、試對象的有效性,對測試對象的維護也更容易。圖 1-2構(gòu)建 Selenium自動化測試腳本的流程對比 QTP和構(gòu)建自動化測試腳本的流程圖,我們可以發(fā)現(xiàn), Selenium不再基于錄制 / 回放模式來創(chuàng)建自動化測試腳本,彌補了QTP的不足:1) 開源測試工具識別測試對象的機制是透明的,可以減少測試人員的維護工作量; 2) 采用開源測試工具,可以將需要重用的測試代碼打包到 jar 中。后續(xù)計劃引入配置管理,保證可重用jar包的質(zhì)量;3)采用 java語言來編寫測試腳本,在測試對象識別得到保證的前提下,這并不是一件篇二: web 自動化測試框架介紹與使用web 自動化測試框架介紹與使用一、框架介紹篇w

7、eb 自動化測試框架是基于selenium+ maven + testng+ github +Jenkins 搭建的,其中 selenium 用來編寫測試用例, maven用于項目的構(gòu)建, testng 用于執(zhí)行測試,相當于執(zhí)行者, github 用于代碼的托管, jenkins 用于持續(xù)集成。整個框架可實現(xiàn)用例的自動執(zhí)行測試、失敗的用例自動重試、失敗的用例自動截圖,加之整個框架集成了jenkins,可使所有功能模塊的測試用例定時并持續(xù)的集成下去。最后的測試報告可以通過jenkins郵件服務系統(tǒng)發(fā)送給相關(guān)人員。在此著重介紹下selenium , selenium是一個用于Web應用程序測試的工

8、具。Selenium 測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE 、MozillaFirefox、 Google Chrome 等。由于是JAVA 語言編寫,所以具有跨平臺性, 支持 windows、Linux 和 MACOS等。Selenium是 ThoughtWorks 專門為 Web應用程序編寫的一個驗收測試工具。注:本框架中用到的工具都是開源的,不涉及到收費工具,故不需要擔心版權(quán)問題。二、目錄解析篇項目整體是一個maven 項目,因為maven 可以自動幫助我們構(gòu)建項目、自動下載我們所需要的依賴(jar包),只需要在文件下配置好相關(guān)數(shù)據(jù)即可。src/test

9、/java: maven項目中存放測試代碼的目錄/incite/logistics:物流項目目錄base:里面有個用于初始化瀏覽器和結(jié)束瀏覽器的操作pages :存放每個頁面上的元素的java 類(每個頁面就是一個 java 類,里面存放著聲明此頁面上要用到的所有元素)testcase:存放測試用例的目錄,此目錄下按照功能模塊再細分目錄(模塊)。每個子目錄都是各個模塊的測試用例util :存放邏輯操作的代碼目錄,此目錄下目前有2 個java 類:和:顧名思義,這是一個瀏覽器選擇的邏輯操作類:包裝了 selenium所有常用的方法包括自定義的方法/netease/qa/testing:這個是網(wǎng)易

10、的開發(fā)的一個基于testng的插件,名字叫做:arrow ,此插件可以實現(xiàn)的功能有:用例失敗自動重試、失敗用例會自動截圖,生成的測試報表比testng自帶的更直觀,自動去重結(jié)果(比如第一次用例跑失敗了。但是經(jīng)過第二次重試,用例成功執(zhí)行,arrow就會把第一輪失敗的記錄移除,保留第二次正確的測試記錄)config :存放 log4j的配置文件()和arrow 插件的配置文件() , 關(guān)于 log4j的配置網(wǎng)上比比皆是,可以參考這里,這里介紹下arrow 的配置: testng 插件 arrow 的配置文件 , 內(nèi)容如下:retrycount=n /定義重跑次數(shù),就是用例跑失敗之后,再跑 n( n

11、 是正整數(shù))遍sourcecodedir=src/test/java/incito/logistics/testcase/ /指定測試用例的目錄sourcecodeencoding=UTF-8/ 指定源碼的字符編碼extral:存檔驅(qū)動,類庫和第三方腳本的目錄driver:存放不同平臺下的不同位數(shù)不同瀏覽器的的driverlib :里面存放的備用jar包,比如有的 jar包在 maven中央倉庫找不到(自己編寫的),就只能存檔,便于以后直接導入使用script:存放第三方的腳本輔助測試result:存放測試結(jié)果的目錄log :存放log4j的輸出日志,只有運行了測試用例才會生成screensh

12、ot:存放失敗的用例的網(wǎng)頁截圖test-report:測試報告生成目錄, 以 HTML的方式顯示,如圖所示,附上一份完整的測試報表:測試報告.zip: maven 的配置文件,項目核心配置,用于構(gòu)建項目、自動下載項目依賴以及后續(xù)的和 testng 、 jenkins 配合持續(xù)集成等:這是 testng 的配置文件,用于存放部分測試數(shù)據(jù)以及測試的平臺,瀏覽器的配置、加入第三方插件監(jiān)聽( arrow 插件)、設置用例執(zhí)行策略(多線程還是單線程,順序執(zhí)行還是無序執(zhí)行以及是否依賴執(zhí)行等)以及設置要執(zhí)行的用例。之所以改成runAll顧名思義就是說執(zhí)行整個web項目的所有模塊的用例的測試:和一樣,不多解釋

13、,不一樣的地方就是用它來做單個用例的調(diào)試改錯,只涉及到單個的類(用例),所以調(diào)試改錯專用。比如我用跑完了所有的用例,但是發(fā)現(xiàn)個別用例失敗,此時先去分析log ,如果是代碼問題就去調(diào)試代碼,調(diào)試完畢之后就去用去跑一邊此用例。三、如何使用篇注:下面所講到的是基于windows 平臺、安裝配置JDK1. 下載安裝 JDK 7。2. 配置 jdk 環(huán)境變量。、安裝配置 Maven1.2.3.4.5.6.下載maven,配置maven環(huán)境變量,下載安裝Eclipse ( 32bit ),解壓剛才下載好的Eclipse到任意目錄,雙擊打開安裝必須的插件maven integrationforeclipse

14、打開Eclipse菜單欄 -Help-Eclipse Marketplace如圖:7.搜索”maven integration for eclipse”安裝,如圖,點擊install安裝會重啟Eclipse8.重啟之后在Eclipse菜單欄 -Window-Preferences點擊打開,找到maven項,這個地地方需要配置2 個地方(如圖):一、Installations,點擊Add,指向第三部中下載的maven的目錄,比如我的是e:Devappachemaven,指定成功以后下圖中的GlobalSettingsfrominstallationdiectory會自動定位到maven所在路徑下的conf/文件(是maven 的設置配置文件,它可以指定本地倉庫的存放路徑、可以指定遠程中央倉庫的地址),在這里提供下我自己的文件:已經(jīng)配置了中央倉庫為中國的服務器(開源中國的maven倉庫)里面二、 User Settings: 用戶設置( User Settings)這里會再次指定一個這里是相當于局

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論