




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北風網(wǎng)項目培訓軟件自動化測試之Selenium從入門到精通講師:Kevin(北風網(wǎng))第六講Selenium架構(gòu)設(shè)計
大綱自動化架構(gòu)設(shè)計的思想引入:導出腳本的運行具體類的設(shè)計目的和用途如何生成debug級別的測試報告和回歸測試報告總結(jié)架構(gòu)設(shè)計后帶來了哪些好處第六講Selenium自動化總結(jié)1.自動化架構(gòu)設(shè)計的思想1.將錄制的代碼轉(zhuǎn)化為健壯的代碼2.有專門的文本或者類來存儲自動化對象信息3.形成項目的自動化API4.通過調(diào)用項目的API編寫業(yè)務API5.生成方便閱讀的測試報告debug
業(yè)務第六講Selenium自動化總結(jié)2.導出腳本的運行1.SeleniumIDE錄制2.導出成java文件3.啟動selenium-server-standalone-*****.jar(通常寫一個Bat文件)4.修改導出的文件,在Eclipse中執(zhí)行第六講Selenium自動化總結(jié)2.1設(shè)置腳本在不同的瀏覽器中運行火狐firefox=*chromeD:\\ProgramFiles\\MozillaFirefox\\firefox.exe谷歌chrome=*googlechromeC:\\DocumentsandSettings\\Administrator\\LocalSettings\\ApplicationData\\Google\\Chrome\\Application\\chrome.exeIEie=*iexploreSafrisafari=*safariOperaopera=*opera第六講Selenium自動化總結(jié)2.2啟動Selenium的相關(guān)設(shè)置selenium=newDefaultSelenium(“l(fā)ocalhost”,4444,“*iexplore”,“”);//設(shè)置啟動條件selenium.start();//設(shè)置啟動條件selenium.setTimeout(“60000”);//設(shè)置超時的時間selenium.windowMaximize();//將瀏覽器最大化第六講Selenium自動化總結(jié)3.具體類的設(shè)計和用途根據(jù)自動化架構(gòu)設(shè)計的思想提及的六個方面至少設(shè)計如下幾個類Baselib:提供通用的api。例如:讀取文本信息,生成隨機數(shù),獲取瀏覽器信息,啟動終止某個進程等待SeleniumBaselib:封裝自動化工具的核心API,使其更為健壯,并形成自動化項目自身的APIBusinesslib:通過調(diào)用自動化項目的API,把常用的場景寫成方法便于編寫自動化用例的工程師使用ObjectStore接口:用來存放自動化測試中涉及的對象Reportlib:用來生成相應的測試報告MethodOutputMessage接口:用來存放lib中的輸出消息第六講Selenium自動化總結(jié)3.1Baselib設(shè)計目的:1.提供與Selenium無關(guān),但與自動化測試相關(guān)的API包括:從外部文件讀取信息,啟動多種瀏覽器,獲得當前系統(tǒng)時間,啟動和終止某個應用程序,獲得隨機數(shù)等等第六講Selenium自動化總結(jié)3.1.1StringgetPropertyStrin在java.util包下面有一個類Properties,該類主要用于讀取以項目的配置文件(以.properties結(jié)尾的文件和xml文件)publicstaticStringgetPropertyString(Stringkey){StringpropertyFileName=System.getProperty(“user.dir”)+“\\perties”;//獲得文件路徑Propertiesproperties=newProperties();
try{properties.load(newFileInputStream(propertyFileName));//獲取文件中的內(nèi)容}catch(IOExceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}
if(key==null||key.equals("")||key.equals("null")){
return"";
}Stringresult="";
try{result=properties.getProperty(key);//取key值}catch(MissingResourceExceptione){e.printStackTrace();
}
returnresult;
}第六講Selenium自動化總結(jié)3.1.2其他將會在創(chuàng)建log中使用下面兩個函數(shù)getBrowser獲得瀏覽器路徑信息getBrowserByName獲得瀏覽器的名稱第六講Selenium自動化總結(jié)3.2SeleniumBaselib設(shè)計目的:1.封裝selenium的api,使其更加健壯,形成自動化項目的api2.提供斷言的相關(guān)方法,包括用例校驗失敗終止腳本和繼續(xù)執(zhí)行腳本兩種方法3.自動化api提供詳細的輸出消息,便于調(diào)試4.自動化api提供向測試報告中寫入消息的方法第六講Selenium自動化總結(jié)3.3BusinessLib根據(jù)Baselib中的提供的API,把常用的業(yè)務場景封裝成方法便于復用第六講Selenium自動化總結(jié)3.4RepoterLib生成htmlreport,配合CSS文件生成更為美觀的文件第六講Selenium自動化總結(jié)3.5ObjectStore接口1.設(shè)計目的:保存web頁面中的元素2.變量定義為:publicstaticfinalStringa=3.可以根據(jù)項目的大小將該接口繼續(xù)細分,例如項目的公用接口和具體業(yè)務接口第六講Selenium自動化總結(jié)3.6MessageOutput接口1.設(shè)計目的:保存baselib類和Businesslib類中的輸出消息2.變量定義為:publicstaticfinalStringa=3.可以根據(jù)項目的大小將該接口繼續(xù)細分,例如將baselib和Businesslib中的消息分開第六講Selenium自動化總結(jié)4.如何生成debug級別的測試報告和回歸測試報告Debug級別的報告:在工程中導入一個jar文件回歸測試報告:生成HTML報告第六講Selenium自動化總結(jié)5.總結(jié)架構(gòu)設(shè)計后帶來了哪些好處1.把架構(gòu)編寫人員(精通代碼設(shè)計),用例編寫人員(了解代碼),以及用例執(zhí)行人員(不懂代碼)分開2.把Selenium識別的不易懂的Web對象,通過自定義變量的方式增強了腳本的易讀性3.通過封裝Selenium的API,使其更加健壯4.把常用的業(yè)務
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何有效利用短視頻進行全媒體傳播試題及答案
- 2025年婦幼保健員職業(yè)發(fā)展前景試題及答案
- 馬村鎮(zhèn)楚營小學落實國家課程標準實施方案
- 2025年茶藝師考試學習方法試題及答案
- 二零二五年度建材生意綠色建材推廣合作協(xié)議
- 二零二五年度農(nóng)村房產(chǎn)轉(zhuǎn)讓與生態(tài)農(nóng)業(yè)合作合同
- 二零二五年度個人債權(quán)轉(zhuǎn)讓協(xié)議書(關(guān)于企業(yè)債權(quán)轉(zhuǎn)讓)
- 2025年度風景區(qū)經(jīng)營權(quán)全面承包協(xié)議實施細則
- 2025年度鋼結(jié)構(gòu)廠房建設(shè)安全協(xié)議書
- 2025年度環(huán)保設(shè)施建設(shè)補貼協(xié)議書
- 初中物理-汽車前大燈的電路設(shè)計教學課件設(shè)計
- 新教材新高考新挑戰(zhàn)新機遇-核心素養(yǎng)背景下的復習備考建議
- 星級少年事跡材料(精選15篇)
- 信號與系統(tǒng)課件-陳后金-北京交通大學教材資料
- 副井井筒永久鎖口安全技術(shù)措施
- 清華大學出版社機械制圖習題集參考答案(第三版)最全整理PPT通用課件
- 2023年擬任縣處級領(lǐng)導干部任職資格考試測試題
- FZ/T 64078-2019熔噴法非織造布
- 三年級軟筆書法完整課件
- 歐盟ELV(汽車)指令課件
- 彌漫性甲狀腺疾病的超聲診斷課件
評論
0/150
提交評論