版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗五:UI 自動化測試*1. 實驗?zāi)康模? 理解自動化測試的過程;? 使用 Visual Studio 進(jìn)行UI自動化測試。2. 實驗原理:軟件自動化測試就是模擬手動測試步驟,執(zhí)行用某種程序設(shè)計語言編寫的測試程序, 控制被測軟件的執(zhí)行,完成全自動或半自動測試的過程。傳統(tǒng)的測試過程主要由功能測試和程序結(jié)構(gòu)測試組成,也就是常說的黑盒測試和白盒測試,他們一般所占的比重大致為 80%和 20%,而黑盒測試主要由手工來做。由此可見,提高 黑盒測試自動化,可以極大的提高測試效率。3. 實驗環(huán)境:1、 Windows 7 ;2、Visual Studio 2012 。(本實驗中我用的是 VS 2012,因
2、此部分操作與實驗指導(dǎo)不同)4. 實驗步驟:a)創(chuàng)建一個測試工程,打開VS,通過菜單的文件7新建7項目新建一個測試項目,命名為 TestProject。* CEBVi sua C + Lic+ilSwrtd-i-& ViHsI Eaikl/Vii*idorwiFkpc 檢。 罰wrii咋HrECfWoridDWleUPrcqrT3j:ft#.Ira* Mt.iT-aPrviwtlNET Fr心mcvorb. 4-5SVr iQSJ!1*Viaud 1#Vmidl *P -或腎臨心Csb)在解決方案資源管理器中的Test Project節(jié)點上(注意不是解決方案節(jié)點)點擊右鍵, 選擇添加7 編碼的U
3、I測試,來建立一個新的UI測試項。之后彈出了一個對話框,標(biāo)題為“為編碼的UI測試生成代碼”,這里有2個選項,一個選項是“錄制操作、編輯UI映射或添加斷言”,另一個選項是“使用現(xiàn)有的操作錄制”選擇“錄制操作、編輯 UI映射或添加斷言”,開始進(jìn)行錄制。為慕碼的II】測試土些代題希里如何1崖編碼餉UI銀試?纂皆的UI ;渲的代崔文半已蘇力;測5項目中若寮為此測注如代苗. 可tl從下面的選頊O連行選黑0錄制ts作*歸Stu映貝直敘1斷言何在I世用程韓曲績行任努”并輸燥件生代露。使用理有麗乍最制何生咸代碼執(zhí)行與!i試用例或共亙出尋的茉聯(lián)擱乍錄制相同韻魚柞,開始錄制。此后,我們在操作系C)錄制測試腳本(1
4、).點擊腳本錄制的工具框的第一個按鈕(紅色的)統(tǒng)范圍內(nèi)的核心操作都將被記錄。陽叩編碼的U1111生成器? X習(xí).從開始菜單中啟動 Windows的計算器工具。.點擊計算器上的數(shù)字鍵1。.點擊計算器上的加法鍵。.點擊計算器上的數(shù)字鍵2。.點擊計算器上的等號鍵。LJ計算畫當(dāng)前正在錄制查壽(V)備(E)須助H)CW5M-.點擊腳本錄制的工具框的第一個按鈕,停止錄制。(8).通過腳本錄制工具框的第二個按鈕,可以查看我們操作的記錄,對于沒有意義的操作記錄,可以在這里刪除。確認(rèn)無誤后繼續(xù)操作。追碼的UI測試生成器-錄制的銀作 啟建!i n d i r%ysle m32cflk.se單擊ThumbnaiK
5、窗IS 單擊-r按齟 單擊”冊按鈕單擊-2-按鈕 單擊胡RecordedMethodI(9).點擊腳本錄制的工具框的第四個按鈕,生成代碼,函數(shù)命名為(也可任意命名)。? X(10) 錄制得到的結(jié)果如下圖所示:iresion Variable Declarations WinButt on i WinButt on i VznBut t on i WlriDutt on i#eudregionpublic void SecordedJfflethodl ()ulllemLSutton = .his* UI計算器Vindow* UIR emWinlow* Ullt emIButt on, uliD
6、Butt on M this. (IE計阜器Winder UlPt已訕jjidciwl. U功dBulton: ulIIeiii23u.t-ton = this. Uli+聲 器陽ndciw U工Lt 販屮indciwZ UTIt emPbittcin: 口I尊于Button = tlii耳,IJI計尊器 VfirvlciM.THrt河毗Lndowj.LH等于Eutt on :/ 啟 動v/iidir?S .S7teni3 cs.Lc. exe AppIxca-tiorLlTriderrest ul計算器Window = Applica-tionTJnderTest Launch (this,
7、 Kec匚/単擊y找鈕Mciuse. Click (ulit euilButt on-j new Point Cl Oj 13);/./單擊rir扌鈕Ici_is&. Click (ul加Etrttci% ne-w Poin-t (16j 10):/./單擊“嚴(yán)轅鈕Ncigeu 匚譴w Poiut Cl Ij 10):/單擊等于技昭Irtouse, Click(ul等于ButtoTb new Point CH, 34);d) 增加斷言(1) 增加斷言的目的是做出一個對操作結(jié)果的判定。將腳本錄制工具框的第三個按鈕拖拽到計算器的結(jié)果框上,這時會有一個藍(lán)色的方框?qū)⒔Y(jié)果框括起來。? X計算畚詐M病垢驀
8、前UH:MCMRMSMrK1-ACE1/jt(2) .之后會彈出對話框提示UI的控件屬性,選擇Text屬性后點擊鼠標(biāo)右鍵,選擇添加斷言。比較運(yùn)算符選擇AreEqual,比較值設(shè)置為3.。丿酮DStWm. Ak+A1OJ為DispbyTsci醞20酹言? XlAreEqAssertMethodI (也可任(3) .點擊腳本錄制的工具框的第四個按鈕,生成的函數(shù)命名為 意命名)。cm; MyWethod):ews選(4) .點擊腳本錄制的工具框的關(guān)閉按鈕,回到VS2010的主畫面中,代碼截圖如下:plhl. ,r 炸a*rtSiinTcLiaLls DcjUii-tiunsinT年h+ ullt s
9、jr.3T*sirt - this. Jlii-M 器血ruidw.毗;1 nr/濮認(rèn)“護(hù) 肯裁芋二“曠小二A:.廠防七”冃嚴(yán)人wffni十(-bi Mr Jis7pr+ SiinEzpprt pdVaLizp. TFTTt pmTrFHrtriTi sp.l;iyTuTT+ FinTTpt Tiispl syTPvt (5).啟動測試在VS的主畫面中按F5鍵啟動程序調(diào)試,VS的測試工程也可以當(dāng)作是普通的程序工程 一樣調(diào)試運(yùn)行的,可以看到剛才我們錄制的操作流程被回放了一遍,最后在屏幕下方的 試結(jié)果選項卡中,顯示測試已經(jīng)通過了。Coded UrTcstMethodl 18試已噸過-CodedUr
10、TcstMethod 1 運(yùn)行時凰3(6).修改測試項上面為一個已通過的測試,里我們期望,剛才的“ 1+2 ”那么未通過的測試是什么狀況。讓我們做一點修改。比如這的操作,最后得出的結(jié)果為“4”而不是返回的“ 3 ”這樣按 照剛才的測試,就是未通過的。GeneratedCodeC* 碼的 UI 測試生曲器蔦 *11. 0. E0727. 1*)J public class AssertSiinEspectedValues#reion Fields/ f二sunmaryf/7隔U “卄 標(biāo)釜諄于:r用TDisrlayT已航”屬性 iff C/ TTtm 韭Hpublic sirirtg UII*t
11、ejii3T&h11)isp 1 aTesi = i:#endregicin源;C*)韜註耒週3 - CcrdedUnMethoSgJl: AHert AKEqual 彌.S 為: “室際卻,運(yùn)行時1RU穢.驅(qū)動數(shù)據(jù)導(dǎo)入(本實驗用的VS2012,部分步驟與教程不同)i.建立一個test.csv文件,寫入數(shù)據(jù)如下圖:Wtunlj NuMj Sun,2. 3.5I瓦9e, B, 13ii.設(shè)置csv文件的保存設(shè)置以及文件屬性:D iStu dyT estProj ectT e&tProjerttest. c svUnicode CUTF-S 無瑩窖)-fV延審 &5001T行犀CD;芻箭設(shè)置T確走
12、IBaltestxsv文件屬性WS S 曰高緞1如果披新則復(fù)制作不貝制宕定義工員曲復(fù)制目足義工具篩名空間iii. 在CodedUITestMethod1()的配置中加入內(nèi)容,如下:Dat aScurce(icros匚t. 7isi;a_Studio. Tsstlool.Dat Source. CSV*, iDataTiiect&r l 譏3或.cev 七:- rubli.c Vol id Co de dullest Het ho dl 0iv. 在CodedUITestMethod1()函數(shù)內(nèi)容中加入斷言內(nèi)容,如下:nj 1 ic: t?oiH CodedUITesrH+thodl ()V社更
13、門比訓(xùn)訊工禹皆礎(chǔ) 請地買茂V甲T :,埼 5編化見亍TEWF ”卄亍Wf*奩單碩二* 育 戍虞弋畫的亡打仁曳淸=叮h. : “exuF仁皿yjukym二J-LW-hi rmr可.TT計宜吉TfiriP, T-TTiiin(1w, irTtfimlFiirinr. Sftayrli?rip=rTiFSfWiTiFn-n-i.t/llz_ Uirtap. HI卄3& MinJoui- Ullt eiiUind(v2. Ullte(m2bcttcii_ SecaPropertles |U二riBirr dr. ?r zpertyi-zmer. JajiBJt-Li3- UB遏.Recordeillstnodi ();-.LL戈.UIMap-SunZKpctcdVilLjcj- ULIt TiL3TcKt.i3plijTcz : 一 r tCmi-tcst. L-ai -iKq j-lti . loStiJ-iig )二沌-:.UIJfaiD - Ass tn SimO -V.運(yùn)行測試,前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧社區(qū)車位共享管理服務(wù)合同范本3篇
- 2024跨境教育服務(wù)合作合同
- 2025年度住宅小區(qū)車位租賃押金退還及違約責(zé)任合同4篇
- 2025年度校園窗簾設(shè)計與施工一體化服務(wù)合同3篇
- 2025年度物流金融承運(yùn)商合作協(xié)議范本8篇
- 2025年度特種物品儲藏安全管理合同4篇
- 2025年度工業(yè)遺產(chǎn)保護(hù)與拆遷補(bǔ)償協(xié)議3篇
- 2025年度智慧農(nóng)業(yè)監(jiān)測系統(tǒng)采購合同4篇
- 2024版門面精裝修產(chǎn)權(quán)轉(zhuǎn)讓協(xié)議
- 2025年員工辭退后債權(quán)債務(wù)處理協(xié)議3篇
- 2024版?zhèn)€人私有房屋購買合同
- 2025年山東光明電力服務(wù)公司招聘筆試參考題庫含答案解析
- 2024爆炸物運(yùn)輸安全保障協(xié)議版B版
- 《神經(jīng)發(fā)展障礙 兒童社交溝通障礙康復(fù)規(guī)范》
- 2025年中建六局二級子企業(yè)總經(jīng)理崗位公開招聘高頻重點提升(共500題)附帶答案詳解
- 2024年5月江蘇省事業(yè)單位招聘考試【綜合知識與能力素質(zhì)】真題及答案解析(管理類和其他類)
- 注漿工安全技術(shù)措施
- 《食品與食品》課件
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測組”參考試題庫(含答案)
- 讀書分享會《白夜行》
- 2023上海高考英語詞匯手冊單詞背誦默寫表格(復(fù)習(xí)必背)
評論
0/150
提交評論