版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)五:UI 自動(dòng)化測(cè)試*1. 實(shí)驗(yàn)?zāi)康模? 理解自動(dòng)化測(cè)試的過(guò)程;? 使用 Visual Studio 進(jìn)行UI自動(dòng)化測(cè)試。2. 實(shí)驗(yàn)原理:軟件自動(dòng)化測(cè)試就是模擬手動(dòng)測(cè)試步驟,執(zhí)行用某種程序設(shè)計(jì)語(yǔ)言編寫的測(cè)試程序, 控制被測(cè)軟件的執(zhí)行,完成全自動(dòng)或半自動(dòng)測(cè)試的過(guò)程。傳統(tǒng)的測(cè)試過(guò)程主要由功能測(cè)試和程序結(jié)構(gòu)測(cè)試組成,也就是常說(shuō)的黑盒測(cè)試和白盒測(cè)試,他們一般所占的比重大致為 80%和 20%,而黑盒測(cè)試主要由手工來(lái)做。由此可見(jiàn),提高 黑盒測(cè)試自動(dòng)化,可以極大的提高測(cè)試效率。3. 實(shí)驗(yàn)環(huán)境:1、 Windows 7 ;2、Visual Studio 2012 。(本實(shí)驗(yàn)中我用的是 VS 2012,因
2、此部分操作與實(shí)驗(yàn)指導(dǎo)不同)4. 實(shí)驗(yàn)步驟:a)創(chuàng)建一個(gè)測(cè)試工程,打開(kāi)VS,通過(guò)菜單的文件7新建7項(xiàng)目新建一個(gè)測(cè)試項(xiàng)目,命名為 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é)點(diǎn)上(注意不是解決方案節(jié)點(diǎn))點(diǎn)擊右鍵, 選擇添加7 編碼的U
3、I測(cè)試,來(lái)建立一個(gè)新的UI測(cè)試項(xiàng)。之后彈出了一個(gè)對(duì)話框,標(biāo)題為“為編碼的UI測(cè)試生成代碼”,這里有2個(gè)選項(xiàng),一個(gè)選項(xiàng)是“錄制操作、編輯UI映射或添加斷言”,另一個(gè)選項(xiàng)是“使用現(xiàn)有的操作錄制”選擇“錄制操作、編輯 UI映射或添加斷言”,開(kāi)始進(jìn)行錄制。為慕碼的II】測(cè)試土些代題希里如何1崖編碼餉UI銀試?纂皆的UI ;渲的代崔文半已蘇力;測(cè)5項(xiàng)目中若寮為此測(cè)注如代苗. 可tl從下面的選頊O連行選黑0錄制ts作*歸Stu映貝直敘1斷言何在I世用程韓曲績(jī)行任努”并輸燥件生代露。使用理有麗乍最制何生咸代碼執(zhí)行與!i試用例或共亙出尋的茉聯(lián)擱乍錄制相同韻魚(yú)柞,開(kāi)始錄制。此后,我們?cè)诓僮飨礐)錄制測(cè)試腳本(1
4、).點(diǎn)擊腳本錄制的工具框的第一個(gè)按鈕(紅色的)統(tǒng)范圍內(nèi)的核心操作都將被記錄。陽(yáng)叩編碼的U1111生成器? X習(xí).從開(kāi)始菜單中啟動(dòng) Windows的計(jì)算器工具。.點(diǎn)擊計(jì)算器上的數(shù)字鍵1。.點(diǎn)擊計(jì)算器上的加法鍵。.點(diǎn)擊計(jì)算器上的數(shù)字鍵2。.點(diǎn)擊計(jì)算器上的等號(hào)鍵。LJ計(jì)算畫當(dāng)前正在錄制查壽(V)備(E)須助H)CW5M-.點(diǎn)擊腳本錄制的工具框的第一個(gè)按鈕,停止錄制。(8).通過(guò)腳本錄制工具框的第二個(gè)按鈕,可以查看我們操作的記錄,對(duì)于沒(méi)有意義的操作記錄,可以在這里刪除。確認(rèn)無(wú)誤后繼續(xù)操作。追碼的UI測(cè)試生成器-錄制的銀作 啟建!i n d i r%ysle m32cflk.se單擊ThumbnaiK
5、窗IS 單擊-r按齟 單擊”冊(cè)按鈕單擊-2-按鈕 單擊胡RecordedMethodI(9).點(diǎn)擊腳本錄制的工具框的第四個(gè)按鈕,生成代碼,函數(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計(jì)算器Vindow* UIR emWinlow* Ullt emIButt on, uliD
6、Butt on M this. (IE計(jì)阜器Winder UlPt已訕jjidciwl. U功dBulton: ulIIeiii23u.t-ton = this. Uli+聲 器陽(yáng)ndciw U工Lt 販屮indciwZ UTIt emPbittcin: 口I尊于Button = tlii耳,IJI計(jì)尊器 VfirvlciM.THrt河毗Lndowj.LH等于Eutt on :/ 啟 動(dòng)v/iidir?S .S7teni3 cs.Lc. exe AppIxca-tiorLlTriderrest ul計(jì)算器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) 增加斷言的目的是做出一個(gè)對(duì)操作結(jié)果的判定。將腳本錄制工具框的第三個(gè)按鈕拖拽到計(jì)算器的結(jié)果框上,這時(shí)會(huì)有一個(gè)藍(lán)色的方框?qū)⒔Y(jié)果框括起來(lái)。? X計(jì)算畚詐M病垢驀
8、前UH:MCMRMSMrK1-ACE1/jt(2) .之后會(huì)彈出對(duì)話框提示UI的控件屬性,選擇Text屬性后點(diǎn)擊鼠標(biāo)右鍵,選擇添加斷言。比較運(yùn)算符選擇AreEqual,比較值設(shè)置為3.。丿酮DStWm. Ak+A1OJ為DispbyTsci醞20酹言? XlAreEqAssertMethodI (也可任(3) .點(diǎn)擊腳本錄制的工具框的第四個(gè)按鈕,生成的函數(shù)命名為 意命名)。cm; MyWethod):ews選(4) .點(diǎn)擊腳本錄制的工具框的關(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).啟動(dòng)測(cè)試在VS的主畫面中按F5鍵啟動(dòng)程序調(diào)試,VS的測(cè)試工程也可以當(dāng)作是普通的程序工程 一樣調(diào)試運(yùn)行的,可以看到剛才我們錄制的操作流程被回放了一遍,最后在屏幕下方的 試結(jié)果選項(xiàng)卡中,顯示測(cè)試已經(jīng)通過(guò)了。Coded UrTcstMethodl 18試已噸過(guò)-CodedUr
10、TcstMethod 1 運(yùn)行時(shí)凰3(6).修改測(cè)試項(xiàng)上面為一個(gè)已通過(guò)的測(cè)試,里我們期望,剛才的“ 1+2 ”那么未通過(guò)的測(cè)試是什么狀況。讓我們做一點(diǎn)修改。比如這的操作,最后得出的結(jié)果為“4”而不是返回的“ 3 ”這樣按 照剛才的測(cè)試,就是未通過(guò)的。GeneratedCodeC* 碼的 UI 測(cè)試生曲器蔦 *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)行時(shí)1RU穢.驅(qū)動(dòng)數(shù)據(jù)導(dǎo)入(本實(shí)驗(yàn)用的VS2012,部分步驟與教程不同)i.建立一個(gè)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 無(wú)瑩窖)-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ǔ) 請(qǐng)地買茂V甲T :,埼 5編化見(jiàn)亍TEWF ”卄亍Wf*奩單碩二* 育 戍虞弋畫的亡打仁曳淸=叮h. : “exuF仁皿yjukym二J-LW-hi rmr可.TT計(jì)宜吉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)行測(cè)試,前
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高一化學(xué)本章測(cè)評(píng):專題有機(jī)化合物的獲得與應(yīng)用
- 2024.0927推文-Elisa文獻(xiàn)解讀
- 餐飲場(chǎng)所使用瓶裝液化氣燃?xì)獾陌踩珯z查事項(xiàng)
- 2024高中地理第五章交通運(yùn)輸布局及其影響第二節(jié)交通運(yùn)輸方式和布局變化的影響課時(shí)演練含解析新人教版必修2
- 2024高中生物專題3胚胎工程3胚胎工程的應(yīng)用及前景達(dá)標(biāo)訓(xùn)練含解析新人教版選修3
- 2024高中語(yǔ)文第三單元因聲求氣吟詠詩(shī)韻閣夜訓(xùn)練含解析新人教版選修中國(guó)古代詩(shī)歌散文欣賞
- 2024高考地理一輪復(fù)習(xí)第十章區(qū)域可持續(xù)發(fā)展第32講濕地資源的開(kāi)發(fā)與保護(hù)-以洞庭湖區(qū)為例教案湘教版
- 護(hù)士長(zhǎng)2023年工作總結(jié)和2024年工作計(jì)劃課件
- 應(yīng)急保障措施
- 四年級(jí)語(yǔ)文上冊(cè)第七單元第22課為中華之崛起而讀書(shū)習(xí)題課件2新人教版
- 2025年山東光明電力服務(wù)公司招聘筆試參考題庫(kù)含答案解析
- 《神經(jīng)發(fā)展障礙 兒童社交溝通障礙康復(fù)規(guī)范》
- 2025年中建六局二級(jí)子企業(yè)總經(jīng)理崗位公開(kāi)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年5月江蘇省事業(yè)單位招聘考試【綜合知識(shí)與能力素質(zhì)】真題及答案解析(管理類和其他類)
- 注漿工安全技術(shù)措施
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測(cè)組”參考試題庫(kù)(含答案)
- 2023上海高考英語(yǔ)詞匯手冊(cè)單詞背誦默寫表格(復(fù)習(xí)必背)
- 人民軍隊(duì)歷史與優(yōu)良傳統(tǒng)(2024)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- DB11T 641-2018 住宅工程質(zhì)量保修規(guī)程
- 幼兒園幼兒營(yíng)養(yǎng)食譜手冊(cè)
- 2024宏泰集團(tuán)所屬湖北省征信限公司招聘9人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
評(píng)論
0/150
提交評(píng)論