您好,登錄后才能下訂單哦!
本篇文章對(duì)QuickTest下關(guān)鍵字視圖的條件語(yǔ)句及循環(huán)語(yǔ)句進(jìn)行圖文并茂的介紹,與前幾篇博文為一系列博文,讀者能夠連續(xù)閱讀,能夠起到更好的學(xué)習(xí)效果。
細(xì)品慢酌QuickTest關(guān)鍵視圖(1)
http://starpoint.blog.51cto.com/968349/1271835
細(xì)品慢酌QuickTest關(guān)鍵視圖(2)
http://starpoint.blog.51cto.com/968349/1279828
1.條件語(yǔ)句
通過(guò)關(guān)鍵字視圖,不僅僅可以添加對(duì)象、設(shè)置對(duì)象操作、添加函數(shù)等,還可以向測(cè)試腳本中添加邏輯語(yǔ)句,進(jìn)而增強(qiáng)測(cè)試腳本的靈活性。
實(shí)際測(cè)試工作中,經(jīng)常需在測(cè)試腳本中添加一些邏輯,如:回放測(cè)試腳本過(guò)程中,如某測(cè)試對(duì)象未檢測(cè)到,測(cè)試腳本該如何處理呢? 讓QuickTest自身將進(jìn)行漫長(zhǎng)的查找,直到彈出QuickTest錯(cuò)誤信息并停止測(cè)試腳本的運(yùn)行;還是使QuickTest預(yù)先能夠識(shí)別該類情況,通過(guò)條件語(yǔ)句判斷,而終止腳本的繼續(xù)運(yùn)行呢?作為一個(gè)合格的測(cè)試自動(dòng)化工程師,當(dāng)遇到該類問(wèn)題如何做出選擇呢?相信合格的自動(dòng)化化測(cè)試工程師會(huì)首選讓QuickTest能夠判斷該類情況的發(fā)生,進(jìn)而終止測(cè)試腳本的運(yùn)行。編程語(yǔ)言進(jìn)場(chǎng)需要添加邏輯,測(cè)試腳本中也經(jīng)常使用邏輯語(yǔ)句,如本例可以使用條件語(yǔ)句加以判斷。這些操作均可使用關(guān)鍵字驅(qū)動(dòng)測(cè)試(視圖)技術(shù)來(lái)完成。
以測(cè)試場(chǎng)景1為例,在場(chǎng)景1對(duì)象庫(kù)中刪除Agent Name對(duì)象,刪除該對(duì)象后,測(cè)試腳本回放將失敗??赏ㄟ^(guò)在關(guān)鍵字視圖中添加條件語(yǔ)句,腳本運(yùn)行過(guò)程中判斷Agent Name對(duì)象是否存在,如不存在則立刻停止運(yùn)行腳本。
2. 循環(huán)語(yǔ)句
借助關(guān)鍵字視圖除可在測(cè)試流程中添加條件語(yǔ)句外,還可添加循環(huán)語(yǔ)句。
可通過(guò)循環(huán)語(yǔ)句來(lái)控制測(cè)試腳本的流程。
使用循環(huán)語(yǔ)句,可以在條件為真或直到條件為真時(shí),重復(fù)執(zhí)行一組操作。
使用循環(huán)語(yǔ)句可設(shè)置一組步驟重復(fù)運(yùn)行的次數(shù)。
QuickTest提供循環(huán)語(yǔ)句有如下:
While...Wend – 只要指定的條件為真,就持續(xù)執(zhí)行一系列語(yǔ)句。
For...Next - 使用計(jì)數(shù)器設(shè)定一組語(yǔ)句的執(zhí)行次數(shù)。
Do...While - 只要指定的條件為真,就無(wú)限期地執(zhí)行一系列語(yǔ)句。
Do...Until - 無(wú)限期地執(zhí)行一系列語(yǔ)句,直到指定的條件為真。
設(shè)計(jì)測(cè)試場(chǎng)景,學(xué)習(xí)循環(huán)語(yǔ)句的使用,場(chǎng)景如下表所示:
測(cè)試場(chǎng)景3
| 操作 | 數(shù)據(jù) | 期望結(jié)果 |
場(chǎng)景3 (windows自帶計(jì)算器) | 1. 點(diǎn)擊3 2. 點(diǎn)擊2 3. 點(diǎn)擊= | | 得數(shù)為5 |
1. 如圖所示,點(diǎn)擊【Record】錄制測(cè)試場(chǎng)景,添加被測(cè)應(yīng)用程序。
2. 完成測(cè)試場(chǎng)景3的腳本錄制,將測(cè)試腳本命名為循環(huán)。為錄制完畢的關(guān)鍵字視圖如圖所示。
3. 如圖所示,關(guān)鍵字視圖中點(diǎn)擊菜單欄,選擇【Insert】—【Loop Statement】或右鍵單擊選擇【Insert Step】—【Loop Statement】For…Next選擇語(yǔ)句。在插入For語(yǔ)句操作行中,修改Value列的內(nèi)容,將” For Iterator = 1 To 1 Step 1” 修改為” For Iterator = 1 To 3 Step 1”,指定“=”循環(huán)3次。
4. 如圖所示,選中“=”對(duì)象所在操作行,通過(guò)鼠標(biāo)拖拽,將該對(duì)象拖拽至For操作行下。
5. 如圖所示,回放測(cè)試腳本,可觀察到求和的結(jié)果為9。
6. 如圖所示,測(cè)試結(jié)果報(bào)告中,可以查看到“=”共循環(huán)了3次。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。