![web自動(dòng)化測(cè)試解決方案模板_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/5d6212c0-0623-460b-921c-edc2e123ca86/5d6212c0-0623-460b-921c-edc2e123ca861.gif)
![web自動(dòng)化測(cè)試解決方案模板_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/5d6212c0-0623-460b-921c-edc2e123ca86/5d6212c0-0623-460b-921c-edc2e123ca862.gif)
![web自動(dòng)化測(cè)試解決方案模板_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/5d6212c0-0623-460b-921c-edc2e123ca86/5d6212c0-0623-460b-921c-edc2e123ca863.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、web 自動(dòng)化測(cè)試解決方案模板篇一:開(kāi)源Web自動(dòng)化測(cè)試指南開(kāi)源 WEB自動(dòng)化測(cè)試實(shí)施指南 說(shuō)明:1. 本文件中“ ”中內(nèi)容為舉例和說(shuō)明文字,請(qǐng)?jiān)谖募M制時(shí)替換或刪除;2. 若文中某章節(jié)內(nèi)容可省略、不需要或適用,請(qǐng)保留該標(biāo)題,并根據(jù)實(shí)際在內(nèi)容部分寫明“略”、“勿需”或“不適用”等,同時(shí)適當(dāng)說(shuō)明原因;3. 請(qǐng)作者注意在文檔右上角修改該文檔的密級(jí)。文件修訂歷史模板修訂歷史目錄1引言與概述.4背景.4開(kāi)源WEB 自動(dòng)化測(cè)試的優(yōu)勢(shì) .4Selenium簡(jiǎn)介 .4Selenium的 優(yōu)勢(shì) .4 2開(kāi)源WEB自動(dòng)化測(cè)試架構(gòu) .63基于SELENIUM的自動(dòng) 化測(cè)試框架 .6新WEB自動(dòng)化測(cè)試代碼架構(gòu) .
2、7WEB自動(dòng)化測(cè)試編寫 .8集成開(kāi)發(fā)環(huán)境搭建 .8選擇底層實(shí)現(xiàn)方法 .8eclipse配置 .9項(xiàng)目環(huán)境配置 .10測(cè)試 案例 編寫 .13Selenese語(yǔ)法 .14XPath介紹.14測(cè)試案例框架. 164管理測(cè)試案例. 19工程目錄測(cè)試結(jié)構(gòu). 19使用ANT運(yùn)行測(cè)試案例.20Ant介紹.20Ant基 本 語(yǔ)法.20輸出測(cè)試報(bào)告樣式 .21AntBuild .21使 用JENKINS管理自動(dòng)化測(cè)試任務(wù) .22Jenkins介紹 .22Jenkins任 務(wù) 創(chuàng)建 .22Jenkins任務(wù)執(zhí)行 .24Jenkins執(zhí)行結(jié)果查看 . 245數(shù)據(jù)管理 .25自動(dòng)化測(cè)試流程圖.25JDBC連接數(shù)據(jù)庫(kù)
3、代碼范例.26數(shù)據(jù)回滾腳本.28數(shù)據(jù)初始化腳本.28配置文件管理. 296疑難手冊(cè) .31附錄ASELENIUM常用命令 .32附錄B案例文件、配置文件DEMO .32附錄CCC使用及培訓(xùn)資料 . 321 引言與概述背景目前 QTP是我司使用最廣泛的自動(dòng)化測(cè)試工具,在實(shí)際使用中發(fā)現(xiàn), QTP存在以下不足之處:1) QTP基于測(cè)試對(duì)象庫(kù)來(lái)識(shí)別測(cè)試對(duì)象,其內(nèi)部機(jī)制是不透明的,在實(shí)際工作中,對(duì)測(cè)試對(duì)象庫(kù)的維護(hù)工作量很大,耗費(fèi)了測(cè)試人員大量的精力,效果卻并不好;2) QTP的設(shè)計(jì)架構(gòu)決定了當(dāng)前測(cè)試腳本可復(fù)用性差,很難積累可重復(fù)使用的函數(shù)、組件、包等測(cè)試資產(chǎn);3) 使用 QTP 的描述性編程來(lái)創(chuàng)建測(cè)試腳
4、本,嚴(yán)重依賴于測(cè)試人員的個(gè)人經(jīng)驗(yàn)和技巧。難以大規(guī)模推廣;4) 自動(dòng)化測(cè)試數(shù)據(jù)經(jīng)常失效,原因在于沒(méi)有統(tǒng)一的數(shù)據(jù)回滾措施?;谏虡I(yè)自動(dòng)化測(cè)試工具 QTP 的錄制 / 回放模式,無(wú)法構(gòu)建健壯的自動(dòng)化測(cè)試腳本,所以我們迫切地需要新的工具來(lái)替換 QTP。當(dāng)前有多種開(kāi)源自動(dòng)化測(cè)試工具可供選擇,Selenium便是目前使用最廣泛的開(kāi)源測(cè)試工具之一。開(kāi)源 Web自動(dòng)化測(cè)試的優(yōu)勢(shì)Selenium 簡(jiǎn)介Selenium是一系列基于Web的自動(dòng)化測(cè)試工具。Selenium提供了一系列測(cè)試函數(shù)用于支持Web自動(dòng)化測(cè)試,這些函數(shù)非常靈活,他們能夠通過(guò)多種方式定位UI元素,并將預(yù)期結(jié)果與系統(tǒng)實(shí)際表現(xiàn)相比較,測(cè)試人員通過(guò)這
5、些測(cè)試函數(shù)來(lái)模擬用戶操作,從而實(shí)現(xiàn)Web自動(dòng)化測(cè)試。Selenium集成了 WebDriver API ,解決了 Selenium的局限,二者相互彌補(bǔ),提供了更多可選的編程接口。Selenium 的優(yōu)勢(shì)QTP 的測(cè)試對(duì)象庫(kù),對(duì)與測(cè)試人員來(lái)說(shuō)是不透明的。圖1-1 為構(gòu)建 QTP自動(dòng)化測(cè)試腳本的流程,在使用QTP錄制測(cè)試腳本的時(shí)候,測(cè)試人員根本不清楚測(cè)試對(duì)象庫(kù)中的測(cè)試對(duì)象是否有效,能否滿足需求,這給使用者帶來(lái)很大的困擾。圖 1-1構(gòu)建 QTP自動(dòng)化測(cè)試腳本的流程Selenium具有很強(qiáng)的靈活性和很好的擴(kuò)展性,測(cè)試人員從頁(yè)面數(shù)據(jù)中提取對(duì)象,引入測(cè)試邏輯構(gòu)建測(cè)試腳本。通過(guò)這樣的方式,測(cè)試人員能夠確保測(cè)
6、試對(duì)象的有效性,對(duì)測(cè)試對(duì)象的維護(hù)也更容易。圖 1-2構(gòu)建 Selenium自動(dòng)化測(cè)試腳本的流程對(duì)比 QTP和構(gòu)建自動(dòng)化測(cè)試腳本的流程圖,我們可以發(fā)現(xiàn), Selenium不再基于錄制 / 回放模式來(lái)創(chuàng)建自動(dòng)化測(cè)試腳本,彌補(bǔ)了QTP的不足:1) 開(kāi)源測(cè)試工具識(shí)別測(cè)試對(duì)象的機(jī)制是透明的,可以減少測(cè)試人員的維護(hù)工作量; 2) 采用開(kāi)源測(cè)試工具,可以將需要重用的測(cè)試代碼打包到 jar 中。后續(xù)計(jì)劃引入配置管理,保證可重用jar包的質(zhì)量;3)采用 java語(yǔ)言來(lái)編寫測(cè)試腳本,在測(cè)試對(duì)象識(shí)別得到保證的前提下,這并不是一件篇二: web 自動(dòng)化測(cè)試框架介紹與使用web 自動(dòng)化測(cè)試框架介紹與使用一、框架介紹篇w
7、eb 自動(dòng)化測(cè)試框架是基于selenium+ maven + testng+ github +Jenkins 搭建的,其中 selenium 用來(lái)編寫測(cè)試用例, maven用于項(xiàng)目的構(gòu)建, testng 用于執(zhí)行測(cè)試,相當(dāng)于執(zhí)行者, github 用于代碼的托管, jenkins 用于持續(xù)集成。整個(gè)框架可實(shí)現(xiàn)用例的自動(dòng)執(zhí)行測(cè)試、失敗的用例自動(dòng)重試、失敗的用例自動(dòng)截圖,加之整個(gè)框架集成了jenkins,可使所有功能模塊的測(cè)試用例定時(shí)并持續(xù)的集成下去。最后的測(cè)試報(bào)告可以通過(guò)jenkins郵件服務(wù)系統(tǒng)發(fā)送給相關(guān)人員。在此著重介紹下selenium , selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工
8、具。Selenium 測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE 、MozillaFirefox、 Google Chrome 等。由于是JAVA 語(yǔ)言編寫,所以具有跨平臺(tái)性, 支持 windows、Linux 和 MACOS等。Selenium是 ThoughtWorks 專門為 Web應(yīng)用程序編寫的一個(gè)驗(yàn)收測(cè)試工具。注:本框架中用到的工具都是開(kāi)源的,不涉及到收費(fèi)工具,故不需要擔(dān)心版權(quán)問(wèn)題。二、目錄解析篇項(xiàng)目整體是一個(gè)maven 項(xiàng)目,因?yàn)閙aven 可以自動(dòng)幫助我們構(gòu)建項(xiàng)目、自動(dòng)下載我們所需要的依賴(jar包),只需要在文件下配置好相關(guān)數(shù)據(jù)即可。src/test
9、/java: maven項(xiàng)目中存放測(cè)試代碼的目錄/incite/logistics:物流項(xiàng)目目錄base:里面有個(gè)用于初始化瀏覽器和結(jié)束瀏覽器的操作pages :存放每個(gè)頁(yè)面上的元素的java 類(每個(gè)頁(yè)面就是一個(gè) java 類,里面存放著聲明此頁(yè)面上要用到的所有元素)testcase:存放測(cè)試用例的目錄,此目錄下按照功能模塊再細(xì)分目錄(模塊)。每個(gè)子目錄都是各個(gè)模塊的測(cè)試用例util :存放邏輯操作的代碼目錄,此目錄下目前有2 個(gè)java 類:和:顧名思義,這是一個(gè)瀏覽器選擇的邏輯操作類:包裝了 selenium所有常用的方法包括自定義的方法/netease/qa/testing:這個(gè)是網(wǎng)易
10、的開(kāi)發(fā)的一個(gè)基于testng的插件,名字叫做:arrow ,此插件可以實(shí)現(xiàn)的功能有:用例失敗自動(dòng)重試、失敗用例會(huì)自動(dòng)截圖,生成的測(cè)試報(bào)表比testng自帶的更直觀,自動(dòng)去重結(jié)果(比如第一次用例跑失敗了。但是經(jīng)過(guò)第二次重試,用例成功執(zhí)行,arrow就會(huì)把第一輪失敗的記錄移除,保留第二次正確的測(cè)試記錄)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/ /指定測(cè)試用例的目錄sourcecodeencoding=UTF-8/ 指定源碼的字符編碼extral:存檔驅(qū)動(dòng),類庫(kù)和第三方腳本的目錄driver:存放不同平臺(tái)下的不同位數(shù)不同瀏覽器的的driverlib :里面存放的備用jar包,比如有的 jar包在 maven中央倉(cāng)庫(kù)找不到(自己編寫的),就只能存檔,便于以后直接導(dǎo)入使用script:存放第三方的腳本輔助測(cè)試result:存放測(cè)試結(jié)果的目錄log :存放log4j的輸出日志,只有運(yùn)行了測(cè)試用例才會(huì)生成screensh
12、ot:存放失敗的用例的網(wǎng)頁(yè)截圖test-report:測(cè)試報(bào)告生成目錄, 以 HTML的方式顯示,如圖所示,附上一份完整的測(cè)試報(bào)表:測(cè)試報(bào)告.zip: maven 的配置文件,項(xiàng)目核心配置,用于構(gòu)建項(xiàng)目、自動(dòng)下載項(xiàng)目依賴以及后續(xù)的和 testng 、 jenkins 配合持續(xù)集成等:這是 testng 的配置文件,用于存放部分測(cè)試數(shù)據(jù)以及測(cè)試的平臺(tái),瀏覽器的配置、加入第三方插件監(jiān)聽(tīng)( arrow 插件)、設(shè)置用例執(zhí)行策略(多線程還是單線程,順序執(zhí)行還是無(wú)序執(zhí)行以及是否依賴執(zhí)行等)以及設(shè)置要執(zhí)行的用例。之所以改成runAll顧名思義就是說(shuō)執(zhí)行整個(gè)web項(xiàng)目的所有模塊的用例的測(cè)試:和一樣,不多解釋
13、,不一樣的地方就是用它來(lái)做單個(gè)用例的調(diào)試改錯(cuò),只涉及到單個(gè)的類(用例),所以調(diào)試改錯(cuò)專用。比如我用跑完了所有的用例,但是發(fā)現(xiàn)個(gè)別用例失敗,此時(shí)先去分析log ,如果是代碼問(wèn)題就去調(diào)試代碼,調(diào)試完畢之后就去用去跑一邊此用例。三、如何使用篇注:下面所講到的是基于windows 平臺(tái)、安裝配置JDK1. 下載安裝 JDK 7。2. 配置 jdk 環(huán)境變量。、安裝配置 Maven1.2.3.4.5.6.下載maven,配置maven環(huán)境變量,下載安裝Eclipse ( 32bit ),解壓剛才下載好的Eclipse到任意目錄,雙擊打開(kāi)安裝必須的插件maven integrationforeclipse
14、打開(kāi)Eclipse菜單欄 -Help-Eclipse Marketplace如圖:7.搜索”maven integration for eclipse”安裝,如圖,點(diǎn)擊install安裝會(huì)重啟Eclipse8.重啟之后在Eclipse菜單欄 -Window-Preferences點(diǎn)擊打開(kāi),找到maven項(xiàng),這個(gè)地地方需要配置2 個(gè)地方(如圖):一、Installations,點(diǎn)擊Add,指向第三部中下載的maven的目錄,比如我的是e:Devappachemaven,指定成功以后下圖中的GlobalSettingsfrominstallationdiectory會(huì)自動(dòng)定位到maven所在路徑下的conf/文件(是maven 的設(shè)置配置文件,它可以指定本地倉(cāng)庫(kù)的存放路徑、可以指定遠(yuǎn)程中央倉(cāng)庫(kù)的地址),在這里提供下我自己的文件:已經(jīng)配置了中央倉(cāng)庫(kù)為中國(guó)的服務(wù)器(開(kāi)源中國(guó)的maven倉(cāng)庫(kù))里面二、 User Settings: 用戶設(shè)置( User Settings)這里會(huì)再次指定一個(gè)這里是相當(dāng)于局
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代教育中課外活動(dòng)的戰(zhàn)略價(jià)值
- 教育機(jī)構(gòu)中尿檢項(xiàng)目的設(shè)計(jì)與實(shí)施技巧解析
- 服務(wù)中的人際關(guān)系處理與客戶滿意度的關(guān)聯(lián)
- 個(gè)人信用貸款借款合同范本
- 個(gè)人共有產(chǎn)權(quán)房購(gòu)房合同范本
- 一手多層住宅購(gòu)房合同
- 二手住宅購(gòu)房合同規(guī)范
- 業(yè)主與物業(yè)公司服務(wù)合同書
- 二手車買賣合同書
- 二手房買賣合同范本交易協(xié)議
- 計(jì)量經(jīng)濟(jì)學(xué)練習(xí)題
- 2025年全國(guó)高考體育單招考試模擬政治試卷試題(含答案詳解)
- 傳統(tǒng)春節(jié)習(xí)俗
- 醫(yī)院消防安全知識(shí)培訓(xùn)課件
- 反走私課件完整版本
- 四年級(jí)下冊(cè)數(shù)學(xué)知識(shí)點(diǎn)總結(jié)
- 第三屆全國(guó)石油工程設(shè)計(jì)大賽作品(油藏工程設(shè)計(jì)單項(xiàng))
- (人衛(wèi)版第九版?zhèn)魅静W(xué)總論(一))課件
- 《批判性思維原理和方法》全套教學(xué)課件
- 產(chǎn)后康復(fù)-腹直肌分離
- 丙烯-危險(xiǎn)化學(xué)品安全周知卡
評(píng)論
0/150
提交評(píng)論