多測(cè)測(cè)WEB自動(dòng)化測(cè)試軟件QuickTester最新版本 V2.1.2.9 發(fā)布柠衍,下載地址:
http://www.aitestor.com/download/duocece/duocece_setup.exe
1.QuickTester介紹
1.1QuickTester 自動(dòng)化實(shí)現(xiàn)
QuickTester產(chǎn)品在WEB產(chǎn)品自動(dòng)化測(cè)試過(guò)程中吸占,能夠自動(dòng)通過(guò)模擬用戶網(wǎng)站鏈接點(diǎn)擊,數(shù)據(jù)表數(shù)據(jù)錄入灶平,添加檢查點(diǎn)等操作惕蹄,根據(jù)操作結(jié)果判斷網(wǎng)站后臺(tái)響應(yīng)或頁(yè)面呈現(xiàn)是否滿足預(yù)期結(jié)果绎狭。
QuickTester產(chǎn)品通過(guò)“測(cè)試用例-測(cè)試流-測(cè)試模塊”對(duì)測(cè)試過(guò)程進(jìn)行管理和組織,測(cè)試人員可以按照測(cè)試用例來(lái)對(duì)每一個(gè)測(cè)試流進(jìn)行分模塊描述侥涵,在每一個(gè)測(cè)試模塊中生成測(cè)試腳本沼撕,模擬用戶操作,通過(guò)檢查點(diǎn)的引入芜飘,檢查測(cè)試結(jié)果是否符合預(yù)期务豺,通過(guò)輸出手段將測(cè)試結(jié)果導(dǎo)入到系統(tǒng)報(bào)告中,允許測(cè)試人員通過(guò)報(bào)告的檢查確定測(cè)試整體或單項(xiàng)結(jié)果嗦明。
另外笼沥,QuickTester產(chǎn)品還能夠幫助用戶對(duì)測(cè)試結(jié)果進(jìn)行分析,幫助測(cè)試/開(kāi)發(fā)人員尋找缺陷的原因,并幫助定位缺陷所在奔浅;對(duì)于崩潰類型的缺陷馆纳,QuickTester能夠記錄產(chǎn)品日志供后續(xù)開(kāi)發(fā)人員分析定位問(wèn)題。
1.2 QuickTester工作流程
1.2.1錄制測(cè)試腳本前的準(zhǔn)備
1汹桦、在測(cè)試前需要確認(rèn)你的WEB頁(yè)面及 QuickTester是否符合測(cè)試需求?(QuickTester兼容IE全系列瀏覽器及Chrome瀏覽器)
2鲁驶、認(rèn)你已經(jīng)知道如何對(duì)WEB頁(yè)面進(jìn)行測(cè)試,如要測(cè)試哪些功能舞骆、操作步驟钥弯、預(yù)期結(jié)果等。
3督禽、同時(shí)也要檢查一下 QuickTester 的設(shè)定脆霎,如測(cè)試Chrome瀏覽器是否已經(jīng)安裝相關(guān)插件,以確保QuickTester會(huì)正確的錄制并儲(chǔ)存信息赂蠢。
4绪穆、檢查是否設(shè)置了生成測(cè)試報(bào)告,避免造成時(shí)間浪費(fèi)虱岂。
1.2.2 錄制測(cè)試腳本
操作瀏覽網(wǎng)站時(shí),QuickTester 會(huì)在 WEB錄制框中以表格的方式顯示錄制操作的類型菠红、數(shù)據(jù)和對(duì)象圖片第岖。每一個(gè)操作步驟都是使用者在錄制時(shí)的操作,如在網(wǎng)站上點(diǎn)擊了鏈接试溯,或則在文本框中輸入的信息蔑滓。
1.2.3 加強(qiáng)測(cè)試腳本
在測(cè)試腳本中加入檢查點(diǎn),可以檢查網(wǎng)頁(yè)的鏈接遇绞、對(duì)象屬性键袱、或者字符串,以驗(yàn)證頁(yè)面的功能是否正確。
將錄制的固定值以參數(shù)取代摹闽,使用多組的數(shù)據(jù)測(cè)試程序蹄咖。使用邏輯或者條件判斷式,可以進(jìn)行更復(fù)雜的測(cè)試。
1.2.4 對(duì)測(cè)試腳本進(jìn)行調(diào)試
修改過(guò)測(cè)試腳本后付鹿,需要對(duì)測(cè)試腳本作調(diào)試澜汤,以確保測(cè)試腳本能正常并且流暢的執(zhí)行。
1.2.5 在網(wǎng)站上執(zhí)行測(cè)試腳本
通過(guò)執(zhí)行測(cè)試腳本舵匾,QuickTester 會(huì)新打開(kāi)網(wǎng)站或者在已打開(kāi)的網(wǎng)站上執(zhí)行測(cè)試俊抵,檢查網(wǎng)站的功能是否正確。
1.2.6 分析測(cè)試結(jié)果
QuickTester運(yùn)行完成后坐梯,會(huì)自動(dòng)生成出一份詳細(xì)的測(cè)試報(bào)告徽诲,可以通過(guò)查看測(cè)試報(bào)告中各個(gè)模塊操作運(yùn)行的結(jié)果,找出問(wèn)題所在。
測(cè)試報(bào)告主要包括:測(cè)試基本信息谎替、測(cè)試結(jié)果總覽(測(cè)試用例通過(guò)率統(tǒng)計(jì)偷溺、檢查點(diǎn)通過(guò)率統(tǒng)計(jì))、測(cè)試模塊回放的詳細(xì)情況(包括:執(zhí)行操作院喜、參數(shù)亡蓉、對(duì)象、執(zhí)行結(jié)果喷舀、執(zhí)行截圖砍濒、操作日志)。
1.3 QuickTester程序界面
在學(xué)習(xí)創(chuàng)建測(cè)試之前硫麻,先了解一下 QuicTester的主要界面爸邢。
上圖是錄制了一個(gè)腳本操作后QuickTester?的界面。
上圖是使用錄制的腳本模塊QuickTester的界面拿愧。
在 QuickTester界面包含標(biāo)題欄杠河、菜單欄、用例欄浇辜、腳本欄券敌、模塊內(nèi)容顯示區(qū)、模塊對(duì)象截圖顯示區(qū)等幾個(gè)界面元素柳洋,下面簡(jiǎn)單解釋各界面元素的功能:
腳本模塊標(biāo)題欄
顯示了當(dāng)前打開(kāi)的測(cè)試腳本的名稱待诅。
用例標(biāo)題欄
顯示了當(dāng)前打開(kāi)的用例名稱。
菜單欄
包含了新建用例熊镣、新建模塊卑雁、錄制、運(yùn)行绪囱、設(shè)置测蹲、報(bào)告、退出鬼吵、幫助的菜單命令項(xiàng)扣甲,簡(jiǎn)潔清晰的顯示測(cè)試軟件的各主要功能,方便快速操作各主要功能而柑。
報(bào)告
點(diǎn)擊“報(bào)告”文捶,彈出“歷史報(bào)告”窗口,顯示歷史最后十條測(cè)試報(bào)告媒咳。
幫助
點(diǎn)擊“幫助”粹排,彈出窗口,顯示遠(yuǎn)程協(xié)助方式涩澡、咨詢電話顽耳、文檔中心(顯示用戶使用手冊(cè)和指導(dǎo)視頻)
用例欄
可以新建用例文件夾和用例,用來(lái)管理用例文件夾和用例。
腳本欄
模塊欄下可以新建腳本模塊和文件夾射富,用來(lái)管理模塊和錄制的腳本內(nèi)容膝迎。
腳本內(nèi)容顯示區(qū)
顯示模塊里錄制腳本的具體信息(操作、參數(shù)胰耗、對(duì)象)限次,可以通過(guò)此處對(duì)模塊操作的內(nèi)容進(jìn)行刪除和修改各項(xiàng)操作的排列順序。
腳本對(duì)象截圖顯示區(qū)
顯示錄制腳本時(shí)對(duì)錄制對(duì)象的操作頁(yè)面截圖柴灯。
測(cè)試流內(nèi)容顯示區(qū)
顯示測(cè)試流的名稱和測(cè)試流組成模塊卖漫,可以通過(guò)拖拽腳本模塊名字將腳本模塊增加到測(cè)試流中,或右鍵點(diǎn)擊鼠標(biāo)刪除赠群,可以通過(guò)拖拽模塊外形調(diào)整測(cè)試模塊的排列順序羊始,雙擊模塊可以打開(kāi)參數(shù)設(shè)置窗口。
上面簡(jiǎn)要介紹了 QuickTester 的主要窗口查描,你可能對(duì)一些窗口元素到底是干什么的感到很困惑突委,在我們下面介紹QuickTester 具體的功能時(shí),會(huì)真正了解它們的作用冬三。但在現(xiàn)在匀油, 應(yīng)該盡可能的去熟悉這些界面元素,記住它們大概的功能勾笆,最好是花一些時(shí)間通過(guò)實(shí)際的操作來(lái)探索一下它們的功能钧唐,這對(duì)你能夠順利學(xué)習(xí)下面的內(nèi)容是有幫助的。
1.4?demo網(wǎng)站及demo演示
多測(cè)測(cè)自動(dòng)化測(cè)試演示系統(tǒng)(demo網(wǎng)站)是一款CRM網(wǎng)站匠襟,在本手冊(cè)中,我們將使用這款demo網(wǎng)站演示QuickTester各個(gè)功能的例子该园。
1)demo網(wǎng)站http://v866.07fly.top/index.php/sysmanage/Login/login
網(wǎng)站的賬號(hào)為admin酸舍,密碼為duocece。
1)demo演示
QuickTester創(chuàng)建的每個(gè)項(xiàng)目都附帶了【DemoCase】的用例文件夾和腳本模塊文件夾里初,包含了全部QuickTester錄制功能點(diǎn)的腳本模塊啃勉,及相應(yīng)的全部錄制功能的用例和結(jié)合了全部功能點(diǎn)的測(cè)試流可以供客戶運(yùn)行回放。
2.QuickTester基本概念
1) 本章將QuickTester中涉及到的一些基本概念進(jìn)行介紹双妨,了解QuickTester管理一個(gè)測(cè)試過(guò)程的方法以及對(duì)應(yīng)的術(shù)語(yǔ)描述淮阐。
2) 在建立一個(gè)測(cè)試用例以前,測(cè)試人員應(yīng)該規(guī)劃好被測(cè)試的軟件包含的測(cè)試流刁品,按照軟件功能模塊對(duì)測(cè)試流進(jìn)行規(guī)劃和劃分泣特,每個(gè)測(cè)試流中,需要按照軟件的操作步驟對(duì)測(cè)試步驟進(jìn)行劃分挑随,確定每個(gè)操作步驟涉及的測(cè)試對(duì)象以及操作對(duì)象的方法状您,從而完成一個(gè)產(chǎn)品的測(cè)試準(zhǔn)備工作。
3) 本章包括以下內(nèi)容:
測(cè)試用例
測(cè)試流和測(cè)試模塊
對(duì)象偵測(cè)器和對(duì)象庫(kù)
2.1測(cè)試用例
1) QuickTester在管理整個(gè)軟件測(cè)試過(guò)程中,采用“測(cè)試用例——測(cè)試流——測(cè)試模塊”的層級(jí)來(lái)進(jìn)行一個(gè)測(cè)試活動(dòng)的管理工作膏孟。通過(guò)分層的管理方式眯分,幫助測(cè)試人員將一個(gè)軟件測(cè)試活動(dòng)分解到軟件執(zhí)行的一個(gè)具體操作,并通過(guò)對(duì)每個(gè)具體軟件操作的執(zhí)行獲得軟件整體測(cè)試報(bào)告柒桑,從而得到一個(gè)軟件產(chǎn)品進(jìn)行整體的測(cè)試評(píng)估弊决。
2) 測(cè)試用例是指一個(gè)測(cè)試活動(dòng)的整體描述,包括測(cè)試流魁淳、測(cè)試模塊飘诗、數(shù)據(jù)以及結(jié)果等內(nèi)容。測(cè)試用例包括的內(nèi)容先改,請(qǐng)參考下表:
內(nèi)容描述測(cè)試流以及測(cè)試腳本一個(gè)測(cè)試用例由1個(gè)或多個(gè)測(cè)試流組成疚察,每個(gè)測(cè)試流由1個(gè)或多個(gè)測(cè)試模塊組成,每個(gè)測(cè)試模塊允許包含一個(gè)測(cè)試腳本仇奶,每個(gè)測(cè)試腳本包括對(duì)測(cè)試對(duì)象的執(zhí)行方法控制貌嫡。測(cè)試數(shù)據(jù)用于測(cè)試階段中間輸入的參數(shù),或者用于測(cè)試結(jié)果對(duì)比數(shù)據(jù)该溯,保存在測(cè)試模塊里岛抄,測(cè)試數(shù)據(jù)可以由測(cè)試腳本獲得。測(cè)試對(duì)象集合每個(gè)測(cè)試步驟都包含一個(gè)測(cè)試對(duì)象集合狈茉。測(cè)試對(duì)象保存在測(cè)試模塊里夫椭,加載測(cè)試步驟的時(shí)候同時(shí)加載測(cè)試對(duì)象集合測(cè)試結(jié)果和報(bào)告QT對(duì)每次執(zhí)行測(cè)試場(chǎng)景或步驟的腳本可以生成測(cè)試報(bào)告。測(cè)試截圖和測(cè)試日志測(cè)試過(guò)程中氯庆,通過(guò)腳本對(duì)測(cè)試對(duì)象進(jìn)行截圖操作蹭秋,測(cè)試計(jì)劃中包括截圖文件;在捕獲對(duì)象時(shí)堤撵,也會(huì)對(duì)捕獲對(duì)象進(jìn)行截圖仁讨,用于后續(xù)對(duì)比,可以通過(guò)報(bào)告查看截圖幫助軟件開(kāi)發(fā)人員定位BUG原因实昨。
2.2測(cè)試流和測(cè)試模塊
1) 測(cè)試流是測(cè)試用例的進(jìn)一步細(xì)分洞豁。通常按照功能模塊對(duì)每一個(gè)軟件產(chǎn)品進(jìn)行測(cè)試流的定義,按照功能點(diǎn)來(lái)定義測(cè)試模塊荒给,按照操作步驟來(lái)定義測(cè)試的執(zhí)行腳本丈挟。
2) 軟件產(chǎn)品中,功能模塊志电,功能點(diǎn)曙咽,操作步驟與QuickTester中測(cè)試概念中的測(cè)試流,測(cè)試模塊溪北,腳本有著對(duì)應(yīng)關(guān)系桐绒,通過(guò)測(cè)試流實(shí)現(xiàn)對(duì)軟件產(chǎn)品的一個(gè)功能模塊進(jìn)行仿真與功能測(cè)試夺脾,測(cè)試流分解可以為多個(gè)測(cè)試模塊,通過(guò)腳本定義來(lái)實(shí)現(xiàn)具體的測(cè)試模塊茉继,滿足測(cè)試流的要求咧叭。請(qǐng)參考下圖:
QT測(cè)試流與測(cè)試模塊與軟件產(chǎn)品對(duì)應(yīng)關(guān)系
3) 在QuickTester的測(cè)試用例定義流程中,確定好測(cè)試用例以后烁竭,需要開(kāi)始逐個(gè)定義軟件產(chǎn)品的測(cè)試流菲茬。測(cè)試流的定義是為了滿足一個(gè)具體的軟件產(chǎn)品功能模塊,而產(chǎn)品的功能模塊是一系列功能點(diǎn)的集合派撕,對(duì)應(yīng)的QuickTester中每個(gè)測(cè)試流分解為了多個(gè)測(cè)試模塊婉弹,每個(gè)功能點(diǎn)由多個(gè)操作步驟組成,每個(gè)測(cè)試模塊對(duì)應(yīng)一個(gè)執(zhí)行腳本终吼,通過(guò)操作步驟的執(zhí)行镀赌,達(dá)到軟件某個(gè)具體功能點(diǎn)的測(cè)試效果。操作步驟的定義际跪,是為了完成某個(gè)功能點(diǎn)而分解成為具體的操作商佛,對(duì)應(yīng)到QuickTester中,即是腳本的內(nèi)容姆打。
例如:在一個(gè)電子郵件產(chǎn)品測(cè)試過(guò)程中良姆,包含了一個(gè)“發(fā)送郵件”的功能模塊,而發(fā)送郵件的功能模塊可以分為幾個(gè)功能點(diǎn):
登錄——?jiǎng)?chuàng)建發(fā)送郵件——退出系統(tǒng)
進(jìn)一步細(xì)分幔戏,登錄這個(gè)功能點(diǎn)玛追,可以分解為以下操作,請(qǐng)參考下表:
測(cè)試流電子郵件產(chǎn)品——發(fā)送郵件功能模塊測(cè)試模塊登錄創(chuàng)建及發(fā)送郵件退出系統(tǒng)步驟輸入用戶名
輸入密碼
點(diǎn)擊登錄按鈕點(diǎn)擊新建郵件按鈕
輸入主題
輸入郵件內(nèi)容
輸入收件人地址
點(diǎn)擊發(fā)送按鈕
確認(rèn)發(fā)送成功點(diǎn)擊退出登錄按鈕
確認(rèn)退出成功
在QuickTester中闲延,將上述電子郵件產(chǎn)品的發(fā)送郵件功能模塊進(jìn)行劃分痊剖,可以分解為:
測(cè)試用例、——郵箱V1.0
測(cè)試流——發(fā)送郵件的整個(gè)過(guò)程
測(cè)試模塊:
登錄垒玲、創(chuàng)建及發(fā)送郵件邢笙、退出系統(tǒng)
2.3對(duì)象、對(duì)象錄制
對(duì)象
QuickTester中操作的基本元素侍匙,代表軟件產(chǎn)品中基本的UI組件,在WEB應(yīng)用中叮雳,一個(gè)菜單想暗,按鈕,圖形熱點(diǎn)帘不,標(biāo)簽说莫,輸入框等等都是典型的QuickTester對(duì)象。通過(guò)多種屬性的組合可以定義一個(gè)對(duì)象寞焙,同樣在測(cè)試環(huán)境中储狭,通過(guò)一組屬性可以唯一定義一個(gè)對(duì)象互婿,QuickTester通過(guò)對(duì)象屬性在測(cè)試環(huán)境中定位一個(gè)操作的基本元素。任何一個(gè)測(cè)試腳本語(yǔ)句辽狈,都是以一個(gè)操作對(duì)象為基礎(chǔ)慈参,通過(guò)對(duì)操作對(duì)象測(cè)行為控制,形成測(cè)試腳本刮萌。
對(duì)象錄制
WEB錄制框是QuickTester中用來(lái)捕獲對(duì)象的操作界面驮配,通過(guò)對(duì)象偵測(cè)器,可以把要測(cè)試的軟件產(chǎn)品中的待測(cè)對(duì)象進(jìn)行捕獲操作着茸,獲得要操作對(duì)象的相關(guān)識(shí)別屬性壮锻,通過(guò)識(shí)別屬性對(duì)對(duì)象進(jìn)行唯一定義。
QuickTester中WEB錄制框——用于捕獲WEB瀏覽器中的對(duì)象涮阔,應(yīng)用于基于瀏覽器的WEB程序的測(cè)試對(duì)象捕獲操作猜绣。
3.各類錄制操作演示
本章演示使用QuickTester錄制操作的步驟
3.1錄制前準(zhǔn)備
在初次錄制腳本前,首先確認(rèn)以下幾項(xiàng)
1.你所需要錄制的網(wǎng)站支持IE(8~11)或chrome瀏覽器敬特。
2.若錄制chrome頁(yè)面掰邢,是否已經(jīng)在chrome安裝工具插件。
新建腳本模塊
1.在腳本欄點(diǎn)擊鼠標(biāo)右鍵選擇“新建文件夾”在“文件夾名稱”框輸入名字后點(diǎn)擊“確定”擅羞。
2.在新建文件夾上點(diǎn)擊鼠標(biāo)右鍵選擇“新建模塊”尸变,在“模塊名稱”輸入框輸入名字點(diǎn)擊“確定”。
在文件夾中新建模塊减俏,有助于模塊管理分類召烂,并非必須。
3.2 錄制打開(kāi)瀏覽器操作
開(kāi)啟QuickTester娃承,主界面會(huì)彈出“產(chǎn)品使用須知”奏夫,點(diǎn)擊“我已閱讀”,彈窗消失历筝,若無(wú)需再看則先勾選“不再顯示”酗昼。
雙擊新建的腳本模塊名字或右鍵點(diǎn)擊名字選擇“打開(kāi)”,打開(kāi)腳本模塊梳猪。(只有主界面打開(kāi)并顯示模塊內(nèi)容顯示區(qū)才能使用錄制功能)
點(diǎn)擊菜單欄中的“錄制”按鈕麻削,彈出錄制選擇框,選擇“錄制或回放時(shí)打開(kāi)以下WEB頁(yè)面”春弥,在地址輸入框中輸入需要打開(kāi)的網(wǎng)站地址呛哟,點(diǎn)擊“確定”。
彈出WEB錄制框匿沛,并有打開(kāi)操作扫责,瀏覽器同時(shí)打開(kāi)相應(yīng)網(wǎng)站,錄制
成功逃呼。結(jié)果如下圖所示:
3.3 錄制點(diǎn)擊操作
鼠標(biāo)點(diǎn)擊錄制
1)雙擊新建的腳本模塊名字或右鍵點(diǎn)擊名字選擇“打開(kāi)”鳖孤,打開(kāi)腳本模塊者娱。(只有主界面打開(kāi)并顯示模塊內(nèi)容顯示區(qū)才能使用錄制功能)
2)點(diǎn)擊菜單欄中的錄制按鈕,彈出錄制選擇框苏揣,選擇“頁(yè)面已經(jīng)打開(kāi)黄鳍,直接錄制或回放”,點(diǎn)擊“確定”腿准。
3)彈出WEB錄制框际起,鼠標(biāo)點(diǎn)擊網(wǎng)站中的按鈕,生成點(diǎn)擊類型和對(duì)象圖片的操作吐葱,錄制完成街望。結(jié)果如下圖所示:
特殊點(diǎn)擊input輸入框錄制
1)點(diǎn)擊菜單欄中的設(shè)置按鈕,彈出配置管理窗口弟跑,選擇“錄制”灾前,勾選“支持輸入框(INPUT標(biāo)簽)點(diǎn)擊錄制”選框,點(diǎn)擊確定孟辑。
2)雙擊新建的腳本模塊名字或右鍵點(diǎn)擊名字選擇“打開(kāi)”哎甲,打開(kāi)腳本模塊。(只有主界面打開(kāi)并顯示模塊內(nèi)容顯示區(qū)才能使用錄制功能)
3)點(diǎn)擊菜單欄中的錄制按鈕饲嗽,彈出錄制選擇框炭玫,選擇“頁(yè)面已經(jīng)打開(kāi),直接錄制或回放”貌虾,點(diǎn)擊“確定”吞加。
4)彈出WEB錄制框,鼠標(biāo)點(diǎn)擊網(wǎng)站中的input輸入框尽狠,生成點(diǎn)擊類型和輸入框圖片的操作衔憨,錄制完成。
結(jié)果如下圖所示:
3.4 錄制輸入操作
雙擊新建的腳本模塊名字或右鍵點(diǎn)擊名字選擇“打開(kāi)”袄膏,打開(kāi)腳本模塊践图。(只有主界面打開(kāi)并顯示模塊內(nèi)容顯示區(qū)才能使用錄制功能)。
點(diǎn)擊菜單欄中的錄制按鈕沉馆,彈出錄制選擇框码党,選擇“頁(yè)面已經(jīng)打開(kāi),直接錄制或回放”斥黑,點(diǎn)擊“確定”闽瓢。
彈出WEB錄制框,鼠標(biāo)點(diǎn)擊網(wǎng)站中的輸入框心赶,使用鍵盤(pán)輸入內(nèi)容,再隨意進(jìn)行下一步操作缺猛,輸入操作就能錄制完成缨叫。(輸入框輸入是鼠標(biāo)選中輸入框效果解除后椭符,對(duì)比選中時(shí)輸入框的內(nèi)容和最后輸入框的內(nèi)容,若未變化則不會(huì)錄制耻姥,若有變化才會(huì)生成輸入操作錄制销钝。如果輸入完立刻點(diǎn)擊停止WEB錄制框可能會(huì)沒(méi)有錄制到,鼠標(biāo)隨意點(diǎn)擊其他地方琐簇,就可以確保錄制完成)蒸健。結(jié)果如下圖所示:
3.5 錄制添加步驟操作
在WEB錄制框選擇添加步驟
1)雙擊新建的腳本模塊名字或右鍵點(diǎn)擊名字選擇“打開(kāi)”,打開(kāi)腳本模塊婉商。(只有主界面打開(kāi)并顯示模塊內(nèi)容顯示區(qū)才能使用錄制功能)
2)點(diǎn)擊菜單欄中的錄制按鈕似忧,彈出錄制選擇框,選擇“頁(yè)面已經(jīng)打開(kāi)丈秩,直接錄制或回放”盯捌,點(diǎn)擊“確定”。
3)在WEB錄制框選擇“添加步驟”蘑秽,彈出“選擇操作類型”窗口饺著。結(jié)果如下圖所示:
添加步驟——對(duì)象點(diǎn)擊
在“選擇操作類型”窗口中,選擇“對(duì)象點(diǎn)擊”肠牲,彈出對(duì)象點(diǎn)擊窗口幼衰,點(diǎn)擊
,點(diǎn)擊需要抓取的對(duì)象上缀雳,抓取完成后渡嚣,選擇操作類型(Js點(diǎn)擊、模擬點(diǎn)擊俏险、模擬右擊严拒、模擬雙擊),然后點(diǎn)擊“確定”竖独。結(jié)果如下圖所示:
添加步驟——編輯框輸入
在“選擇操作類型”窗口中裤唠,選擇“編輯框輸入”,彈出編輯框輸入窗口莹痢,點(diǎn)擊
种蘸,點(diǎn)擊需要抓取的輸入框,抓取完成后竞膳,在窗口輸入值的輸入框中航瞭,輸入文本信息,點(diǎn)擊“確定”坦辟。結(jié)果如下圖所示:
添加步驟——文本輸出
在“選擇操作類型”窗口中刊侯,選擇“文本輸出”,彈出文本輸出窗口锉走,點(diǎn)擊
滨彻,點(diǎn)擊需要抓取文本的對(duì)象藕届,點(diǎn)擊“確定”。
結(jié)果如下圖所示:
文本輸出抓取對(duì)象的屬性亭饵,需要在測(cè)試流中休偶,設(shè)置輸出到列表中,為識(shí)別設(shè)置和跳轉(zhuǎn)設(shè)置等提供參數(shù)辜羊。
添加步驟——時(shí)間等待
在“選擇操作類型”窗口中踏兜,選擇“時(shí)間等待”,彈出時(shí)間等待窗口八秃,在等待時(shí)長(zhǎng)的輸入框中輸入需要等待的秒數(shù)(1~300秒)碱妆,點(diǎn)擊“確定”。結(jié)果如下圖所示:
添加步驟——鍵盤(pán)按鍵
在“選擇操作類型”窗口中喜德,選擇“鍵盤(pán)按鍵”山橄,彈出鍵盤(pán)按鍵窗口躬柬,點(diǎn)擊鍵盤(pán)按鍵的下拉欄晌该,選擇“回車(Enter)、空格靠胜、ESC萌衬、刪除(Delete)”饮醇,點(diǎn)擊“確定”。結(jié)果如下圖所示:
添加步驟——頁(yè)面關(guān)閉
在“選擇操作類型”窗口中秕豫,選擇“頁(yè)面關(guān)閉”朴艰,點(diǎn)擊
,點(diǎn)擊網(wǎng)站背景混移,抓取完成后祠墅,選擇識(shí)別屬性“title、url”歌径,選擇完全匹配或部分匹配毁嗦,點(diǎn)擊“確定”。
結(jié)果如下圖所示:
完全匹配是回放時(shí)識(shí)別的屬性必須與錄制時(shí)的屬性完全一致才能運(yùn)行成功回铛。
部分匹配是回放時(shí)識(shí)別的屬性里包含了全部錄制時(shí)的屬性就可以運(yùn)行成功狗准。
添加步驟——移動(dòng)鼠標(biāo)至對(duì)象上
在“選擇操作類型”窗口中,選擇“移動(dòng)鼠標(biāo)至對(duì)象上”茵肃,點(diǎn)擊
腔长,點(diǎn)擊需要移動(dòng)到的對(duì)象,抓取完成后验残,點(diǎn)擊“確定”捞附。
結(jié)果如下圖所示:
3.6 添加檢查點(diǎn)操作
檢查點(diǎn)定義
1)檢查點(diǎn)驗(yàn)證在測(cè)試運(yùn)行時(shí)應(yīng)用程序是否可以顯示預(yù)期的信息。或者檢查在測(cè)試執(zhí)行過(guò)程中鸟召,對(duì)象是否與預(yù)期的一致想鹰。QuickTester在進(jìn)行對(duì)象捕捉過(guò)程中,保存了對(duì)象的相關(guān)屬性信息药版,為了驗(yàn)證在腳本執(zhí)行期間,測(cè)試執(zhí)行期間對(duì)象與捕獲時(shí)對(duì)象屬性一致喻犁,可以通過(guò)標(biāo)準(zhǔn)檢查點(diǎn)進(jìn)行驗(yàn)證槽片。QuickTester在腳本執(zhí)行過(guò)程中會(huì)將執(zhí)行期間對(duì)象屬性與保存在對(duì)象庫(kù)中對(duì)象屬性進(jìn)行一一比對(duì),您也可以自己設(shè)定需要比對(duì)的對(duì)象屬性肢础,只對(duì)測(cè)試關(guān)心的屬性進(jìn)行比對(duì)还栓。
2)QuickTester支持對(duì)象屬性的單獨(dú)比對(duì),通產(chǎn)WEB對(duì)象采用通用方法“CheckProperty”進(jìn)行屬性的對(duì)比操作传轰。
3)檢查點(diǎn)可以和數(shù)據(jù)表結(jié)合使用剩盒,將要檢查的屬性與數(shù)據(jù)表中數(shù)據(jù)進(jìn)行對(duì)比,通過(guò)對(duì)數(shù)據(jù)表的操控慨蛙,可以動(dòng)態(tài)驗(yàn)證WEB的對(duì)象屬性辽聊,例如在一個(gè)檢查不同用戶名的EMAIL系統(tǒng),可以預(yù)先通過(guò)數(shù)據(jù)表錄入用戶的用戶名期贫,密碼信息跟匆,依次登錄并驗(yàn)證登錄是否成功,檢查登錄成功與否可以通過(guò)特點(diǎn)的WEB頁(yè)面標(biāo)簽輸出與數(shù)據(jù)表中字段信息進(jìn)行對(duì)比通砍,從而完成一個(gè)EMAIL系統(tǒng)的連貫性測(cè)試工作玛臂。
4)QuickTester在運(yùn)行測(cè)試腳本期間,在遇到檢查點(diǎn)時(shí)封孙,將檢查點(diǎn)比對(duì)結(jié)果保存在報(bào)告中供測(cè)試人員查看和驗(yàn)證迹冤。
在WEB錄制框中選擇添加檢查點(diǎn)
1)雙擊新建的腳本模塊名字或右鍵點(diǎn)擊名字選擇“打開(kāi)”,打開(kāi)腳本模塊虎忌。(只有主界面打開(kāi)并顯示模塊內(nèi)容顯示區(qū)才能使用錄制功能)
2)點(diǎn)擊菜單欄中的錄制按鈕泡徙,彈出錄制選擇框,選擇“頁(yè)面已經(jīng)打開(kāi)呐籽,直接錄制或回放”锋勺,點(diǎn)擊“確定”。
1)在WEB錄制框選擇“添加檢查點(diǎn)”狡蝶,彈出“選擇檢查點(diǎn)類型”窗口庶橱。
結(jié)果如下圖所示:
錄制檢查對(duì)象是否存在
在“選擇檢查點(diǎn)類型”窗口,點(diǎn)擊“檢查對(duì)象是否存在”贪惹,點(diǎn)擊
苏章,點(diǎn)擊需要檢查存在的對(duì)象,抓取完成后,在超時(shí)的輸入框中枫绅,輸入檢查點(diǎn)檢查的時(shí)間泉孩,點(diǎn)擊“確定”。
結(jié)果如下圖所示:
錄制檢查對(duì)象文本是否等于期望值
在“選擇檢查點(diǎn)類型”窗口并淋,點(diǎn)擊“檢查對(duì)象文本是否等于期望值”寓搬,點(diǎn)擊
,點(diǎn)擊需要檢查文本的對(duì)象县耽,抓取完成后句喷,可修改期望值輸入框中的數(shù)據(jù),也可選擇是否勾選部分匹配兔毙,點(diǎn)擊“確定”唾琼。結(jié)果如下圖所示:
部分匹配是需要回放時(shí)對(duì)象的屬性包含了全部錄制時(shí)對(duì)象的屬性就能檢查成功。
插入python+selenium腳本
1)雙擊新建的腳本模塊名字或右鍵點(diǎn)擊名字選擇“打開(kāi)”澎剥,打開(kāi)腳本模塊锡溯。
2)在模塊內(nèi)容顯示區(qū)內(nèi)鼠標(biāo)右鍵點(diǎn)擊,選擇“插入腳本”哑姚,彈出“插入腳本”窗口祭饭。
1)在“插入腳本”窗口中,寫(xiě)入支持python+selenium的腳本蜻懦,點(diǎn)擊“確定”甜癞。結(jié)果如下圖所示:
python版本為2.7。
4.回放腳本
本章演示使用QuickTester回放錄制操作的步驟宛乃。
4.1組建測(cè)試流
新建測(cè)試流
1)在用例欄點(diǎn)擊鼠標(biāo)右鍵悠咱,選擇“新建文件夾”,在“文件夾名稱”框輸入名字后征炼,點(diǎn)擊“確定”析既。
2)在新建文件夾上點(diǎn)擊鼠標(biāo)右鍵選擇“新建用例”,在“用例名稱”輸入框輸入名字谆奥,點(diǎn)擊“確定”眼坏。
3)雙擊新建用例的名稱打開(kāi)用例,或右鍵點(diǎn)擊打開(kāi)用例酸些,顯示出測(cè)試流內(nèi)容顯示區(qū)宰译。
4)在測(cè)試了內(nèi)容顯示區(qū)點(diǎn)擊鼠標(biāo)右鍵,選擇“新建測(cè)試流”魄懂,在“測(cè)試流名稱”輸入框中輸入名字沿侈,點(diǎn)擊“確定”。
在文件夾中新建用例市栗,有助于用例管理分類缀拭,并非必須咳短。
測(cè)試流中添加模塊
1)鼠標(biāo)選中需要執(zhí)行的模塊,長(zhǎng)按鼠標(biāo)左鍵蛛淋,通過(guò)鼠標(biāo)將腳本模塊名稱拖拽到測(cè)試流中的模塊存放區(qū)域咙好。
2)同一個(gè)用例可以有多個(gè)測(cè)試流,同一個(gè)測(cè)試流可以存放多個(gè)腳本模塊褐荷,把不同的腳本模塊按順序連接起來(lái)組成一個(gè)完整的測(cè)試流勾效。
4.2設(shè)置
運(yùn)行生成報(bào)告設(shè)置
在菜單欄中,點(diǎn)擊“設(shè)置”叛甫,打開(kāi)“配置管理”窗口葵第,選擇“運(yùn)行”,勾選或取消勾選運(yùn)行完成后生成報(bào)告合溺,點(diǎn)擊“確定”。若勾選則在工具回放完成后缀台,生成測(cè)試報(bào)告棠赛,反之則無(wú)。
查找時(shí)長(zhǎng)設(shè)置
在菜單欄中膛腐,點(diǎn)擊“設(shè)置”睛约,打開(kāi)“配置管理”窗口,選擇“運(yùn)行”哲身,在“查找時(shí)長(zhǎng)”輸入框中輸入查找每個(gè)操作對(duì)象的最大時(shí)間辩涝,點(diǎn)擊“確定”。若超過(guò)這時(shí)間未查找到則勘天,操作運(yùn)行顯示失敗怔揩。
其他設(shè)置
在菜單欄中,點(diǎn)擊“設(shè)置”脯丝,打開(kāi)“配置管理”窗口商膊,選擇“運(yùn)行”,在其他設(shè)置區(qū)域有以下三種功能設(shè)置:
1)回放時(shí)是否觸發(fā)事件
2)回放時(shí)是否移動(dòng)鼠標(biāo)
3)回放時(shí)十分獲取瀏覽器焦點(diǎn)
運(yùn)行瀏覽器設(shè)置
在菜單欄中宠进,點(diǎn)擊“設(shè)置”晕拆,打開(kāi)“配置管理”窗口,選擇“瀏覽器”材蹬,在當(dāng)前瀏覽設(shè)置區(qū)域实幕,選擇下拉欄中chrome.exe、iexplore.exe選項(xiàng)堤器,點(diǎn)擊“確定”昆庇。選擇哪個(gè)瀏覽器則是在哪個(gè)瀏覽器上回放腳本。
4.3 執(zhí)行腳本
在測(cè)試流顯示界面運(yùn)行腳本
1)按4.1構(gòu)建好完整的測(cè)試流吼旧,勾選需要運(yùn)行的測(cè)試流凰锡,點(diǎn)擊菜單欄上的“運(yùn)行”,彈出“運(yùn)行設(shè)置”窗口,選擇需要的運(yùn)行模式“調(diào)試模式”或“運(yùn)行模式”掂为,點(diǎn)擊“立即開(kāi)始”裕膀。
2)調(diào)試模式:
運(yùn)行出錯(cuò)時(shí)會(huì)進(jìn)行原因診斷處理,可以通過(guò)原因診斷替換新的查找策略勇哗,來(lái)查找對(duì)象昼扛。
3)運(yùn)行模式:
運(yùn)行出錯(cuò)時(shí)不會(huì)進(jìn)行原因診斷處理,直接恢復(fù)環(huán)境(關(guān)閉所有頁(yè)面)并運(yùn)行下一個(gè)用例欲诺。
在腳本界面運(yùn)行腳本
在腳本內(nèi)容顯示區(qū)抄谐,點(diǎn)擊菜單欄上的“運(yùn)行”,彈出“運(yùn)行設(shè)置”窗口扰法,選擇需要的運(yùn)行模式“調(diào)試模式”或“運(yùn)行模式”蛹含,點(diǎn)擊“立即開(kāi)始”。
運(yùn)行多個(gè)用例
按4.1構(gòu)建多個(gè)用例有好完整的測(cè)試流塞颁,在用例欄中勾選需要運(yùn)行的用例或文件夾浦箱,并在包含全部勾選用例的上級(jí),在它名字上點(diǎn)擊鼠標(biāo)右鍵祠锣,選擇“運(yùn)行”酷窥,選擇運(yùn)行模式,點(diǎn)擊“立即開(kāi)始”伴网。
原因診斷
前提:在調(diào)試模式下蓬推,運(yùn)行用例或測(cè)試流。
1)運(yùn)行錯(cuò)誤
在查找不到對(duì)象時(shí)澡腾,彈出“運(yùn)行錯(cuò)誤”窗口沸伏,窗口有“原因診斷”和“停止運(yùn)行”按鈕,選擇“原因診斷”則彈出“原因診斷”窗口替換查找對(duì)象方法动分。選擇“停止運(yùn)行”則WEB運(yùn)行停止馋评,返回QuickTester主界面。
查找方式默認(rèn)使用:xpath方法
2)替換全路徑查找方式
在“運(yùn)行錯(cuò)誤”窗口點(diǎn)擊“原因診斷”刺啦,彈出“原因診斷”窗口留特,點(diǎn)擊
,重新抓取未識(shí)別到的對(duì)象玛瘸,點(diǎn)擊窗口中的xpath的屬性蜕青,可以投射到窗口下方輸入框中,便于觀察識(shí)別屬性變化糊渊。
點(diǎn)擊“下一步”右核,選擇“選擇新的查找方式”下拉欄中的“全路徑”,點(diǎn)擊“驗(yàn)證以下”渺绒,若彈出“驗(yàn)證通過(guò)贺喝!”彈窗菱鸥,則該查找方式可行,反之若沒(méi)有彈出則需更換查找方式躏鱼,然后點(diǎn)擊“確定”氮采,點(diǎn)擊“完成”,查找方法替換完成染苛。
3)替換屬性集查找方式
在“運(yùn)行錯(cuò)誤”窗口點(diǎn)擊“原因診斷”鹊漠,彈出“原因診斷”窗口,點(diǎn)擊
茶行,重新抓取未識(shí)別到的對(duì)象躯概,點(diǎn)擊“下一步”,選擇“選擇新的查找方式”下拉欄中的“屬性集”畔师,點(diǎn)擊“驗(yàn)證以下”若彈出“驗(yàn)證通過(guò)娶靡!”彈窗,則該查找方式可行看锉。
若沒(méi)有彈出則增加屬性固蛾,然后再點(diǎn)擊“驗(yàn)證以下”
或通過(guò)修改匹配方式,選中識(shí)別屬性的數(shù)據(jù)度陆,浮現(xiàn)“...”按鈕,點(diǎn)擊“...”献幔,彈出“屬性設(shè)置”窗口懂傀,選擇(全部匹配、部分匹配蜡感、正則表達(dá)式)蹬蚁,然后點(diǎn)擊“驗(yàn)證以下”,驗(yàn)證通過(guò)后郑兴,點(diǎn)擊“確定”犀斋,點(diǎn)擊“完成”,查找方法替換完成情连。
全部匹配需識(shí)別屬性與錄制屬性完全一致叽粹,部分匹配則可以用于只有首或尾變化的屬性,且屬性唯一却舀,則可以通過(guò)刪除變化的屬性來(lái)匹配虫几。
4.4測(cè)試報(bào)告
前提:配置管理窗口中,勾選了運(yùn)行完成時(shí)生成測(cè)試報(bào)告挽拔。
顯示測(cè)試基本信息
顯示測(cè)試方案名稱辆脸、操作系統(tǒng)類型、瀏覽器類型螃诅、測(cè)試的開(kāi)始時(shí)間啡氢、測(cè)試的結(jié)束時(shí)間状囱、測(cè)試的持續(xù)時(shí)間。
測(cè)試結(jié)果總覽
顯示測(cè)試用例通過(guò)率和檢查點(diǎn)通過(guò)率的統(tǒng)計(jì)倘是,劃分失敗亭枷、通過(guò)、未完成三種情況辨绊。
用例奶栖、測(cè)試流、模塊名稱
顯示全部測(cè)試用例所在用例欄的路徑门坷、測(cè)試流的名稱宣鄙,模塊的名稱、每個(gè)模塊的運(yùn)行情況默蚌。
模塊內(nèi)操作詳細(xì)情況
點(diǎn)擊模塊冻晤,可以查看模塊中執(zhí)行的操作、操作運(yùn)行的結(jié)果绸吸、操作的類型鼻弧、操作實(shí)際運(yùn)行的參數(shù),操作的對(duì)象锦茁,操作完成的時(shí)間攘轩,操作錄制時(shí)的全屏截圖和運(yùn)行時(shí)的全屏截圖。
5.參數(shù)化
本章介紹如何使用QuickTester參數(shù)化功能增強(qiáng)測(cè)試腳本码俩。
參數(shù)化概念
在測(cè)試應(yīng)用程序時(shí)度帮,可能想檢查對(duì)應(yīng)用程序使用不同輸入數(shù)據(jù)進(jìn)行同一操作時(shí),程序是 否能正常的工作稿存。在這種情況下笨篷,你可以將這個(gè)操作重復(fù)錄制多次,每次填入不同的數(shù)據(jù)瓣履, 這種方法雖然能夠解決問(wèn)題率翅,但實(shí)現(xiàn)起來(lái)太笨拙了。QuickTester提供了一個(gè)更好的方法來(lái)解決這個(gè)問(wèn)題——參數(shù)化測(cè)試腳本袖迎。參數(shù)化測(cè)試腳本包括數(shù)據(jù)輸入的參數(shù)化和檢測(cè)點(diǎn)的參數(shù)化冕臭。
使用QuickTester可以通過(guò)將固定值替換為參數(shù),擴(kuò)展基本測(cè)試或組件的范圍燕锥。該過(guò)程(稱為參數(shù)化)大大提高了測(cè)試或組件的功能和靈活性浴韭。
可在 QuickTester中使用參數(shù)功能,通過(guò)參數(shù)化測(cè)試或組件所使用的值來(lái)增強(qiáng)測(cè)試或組件脯宿。參數(shù)是一種從外部數(shù)據(jù)源或生成器賦值的變量念颈。
QuickTester可以參數(shù)化測(cè)試或組件中的步驟和檢查點(diǎn)中的值。還可以參數(shù)化操作參數(shù)的值连霉。如果希望參數(shù)化測(cè)試或組件中多個(gè)步驟中的同一個(gè)值榴芳,可能需要考慮使用數(shù)據(jù)驅(qū)動(dòng)器嗡靡, 而不是手動(dòng)添加參數(shù)。
參數(shù)化設(shè)置
前提:雙擊測(cè)試流中的模塊形狀可以打開(kāi)參數(shù)設(shè)置窗口
QuickTester有六種參數(shù)化:
5.1輸出參數(shù)化
需結(jié)合3.5窟感,使用添加步驟中的文本輸出把需要輸出的對(duì)象屬性讨彼,在“參數(shù)設(shè)置”窗口中,保存到數(shù)據(jù)表中柿祈,可用于從數(shù)據(jù)表輸入哈误、識(shí)別設(shè)置。
5.2輸入常量
輸入操作在“參數(shù)設(shè)置”窗口中躏嚎,在輸入?yún)?shù)化中選擇“輸入常量”方式蜜自,在“輸入常量” 的輸入框中輸入?yún)?shù)后,點(diǎn)擊“保存”卢佣,輸入操作運(yùn)行將依據(jù)該輸入框的參數(shù)進(jìn)行輸入重荠。
5.3從數(shù)據(jù)表輸入
輸入操作在“參數(shù)設(shè)置”窗口中,在輸入?yún)?shù)化中選擇“從數(shù)據(jù)表輸入”方式虚茶,選擇調(diào)取的“測(cè)試流名稱”中的“列名”戈鲁,點(diǎn)擊“保存”,輸入操作運(yùn)行將依據(jù)該測(cè)試流中的該列的內(nèi)容進(jìn)行輸入嘹叫。
5.4隨機(jī)生成
輸入操作在“參數(shù)設(shè)置”窗口中婆殿,在輸入?yún)?shù)化中選擇“隨機(jī)生成”方式,點(diǎn)擊“規(guī)則”罩扇,彈出“隨機(jī)數(shù)規(guī)則設(shè)置”窗口婆芦,設(shè)置所用字符,設(shè)置特定前綴暮蹂,設(shè)置特定后綴,設(shè)置字符串長(zhǎng)度癌压,點(diǎn)擊“確定”仰泻,點(diǎn)擊“保存”,輸入操作將依據(jù)隨意數(shù)規(guī)則隨機(jī)輸入指定長(zhǎng)度的字符串滩届。
5.5識(shí)別設(shè)置
點(diǎn)擊集侯、移動(dòng)鼠標(biāo)至對(duì)象上、檢查對(duì)象是否存在帜消、檢查對(duì)象是否等于期望值等操作棠枉,在“參數(shù)設(shè)置”窗口中,點(diǎn)擊“識(shí)別設(shè)置”泡挺,選擇調(diào)取的“測(cè)試流名稱”中的“列名”辈讶,點(diǎn)擊“保存”,該操作將依據(jù)該列的內(nèi)容進(jìn)行識(shí)別對(duì)象查找娄猫,且查找方式變?yōu)閷傩约檎摇?/p>
5.6跳轉(zhuǎn)設(shè)置
檢查對(duì)象是否存在贱除、檢查對(duì)象是否等于期望值等操作生闲,在“參數(shù)設(shè)置”窗口中,點(diǎn)擊“跳轉(zhuǎn)設(shè)置”月幌,選擇調(diào)取的“測(cè)試流名稱”中的“模塊”碍讯,點(diǎn)擊“保存”,運(yùn)行時(shí)操作將依據(jù)檢查點(diǎn)的運(yùn)行成功或失敗進(jìn)行跳轉(zhuǎn)扯躺。
跳轉(zhuǎn)設(shè)置只能設(shè)置該操作后面的模塊捉兴,不能往前面的模塊跳轉(zhuǎn)。