最近接觸iOS測(cè)試,由于以前做過專門的pc端的功能以及性能測(cè)試炕柔,故而在學(xué)習(xí)iOS app測(cè)試的時(shí)候還是有很多舊知識(shí)積累,好了廢話少說媒佣。
或許此刻你以為會(huì)進(jìn)入正題匕累,那就錯(cuò)了,以下還是廢話默伍。=.=
前沿:做之前可行性分析欢嘿,或者說對(duì)市場(chǎng)上各種流行的iOS app 測(cè)試方式進(jìn)行評(píng)估。以前的朋友告訴HP的MC(Mobile Center)不錯(cuò)也糊,但是調(diào)查下來:
優(yōu)點(diǎn):非常專業(yè)的測(cè)試軟件炼蹦,與HP的ALM,UFT狸剃,LR等集成很好掐隐,故而適合已經(jīng)使用這些軟件的公司
缺點(diǎn):在沒有使用或者單單只打算用于測(cè)試App來說的用戶未免投入成本過大,而且不易快速上手
PS:另外還有朋友推薦austere(Automated User interface Software Test)
在經(jīng)歷了各種噼里啪啦的網(wǎng)絡(luò)云游后钞馁,還是直接進(jìn)入正題吧(不然會(huì)被打)??
自動(dòng)化UI測(cè)試的方案優(yōu)缺點(diǎn)
- 使用Instrument自帶的automation
Xcode8移除了automation虑省,以后會(huì)不會(huì)有替代品 - UI Testing+行為驅(qū)動(dòng)測(cè)試(數(shù)據(jù)測(cè)試)
- 引入第三方框架
此次主要使用Instrument自帶的automation:
(instrument是Xcode中的,故而不要再問怎么安裝了)
step:
1.有自己的待測(cè)試iOS程序
2.直接Command+i 進(jìn)入instrument界面
3.選擇“Automation”,進(jìn)入測(cè)試界面 僧凰,如下
編碼區(qū)域上方的Script按鈕點(diǎn)擊展開還會(huì)有另外兩個(gè)選項(xiàng):Trace Log和Editor Log探颈,分別用來打印對(duì)應(yīng)的記錄。
左上角的紅色圈按鈕训措,點(diǎn)擊會(huì)運(yùn)行程序伪节。
圖下方的三個(gè)按鈕,第一個(gè)三角形圖標(biāo)的按鈕绩鸣,可以在程序已經(jīng)跑起來的時(shí)候怀大,實(shí)時(shí)更改腳本并運(yùn)行;第二個(gè)紅色圓形按鈕用來錄制操作呀闻,能將對(duì)App的每一次操作生成對(duì)應(yīng)的腳本語句化借,下次直接跑腳本就能將之前的操作自動(dòng)重復(fù)一次了。
右邊還有按鈕能導(dǎo)入導(dǎo)出腳本总珠,給腳本文件改名屏鳍,暫停繼續(xù)腳本的運(yùn)行等勘纯。
自動(dòng)化測(cè)試之錄制方式step:
- 上面的123都做完了
- 點(diǎn)擊下方的錄制按鈕,這時(shí)候程序運(yùn)行起來钓瞭,在simulator上進(jìn)行一系列操作(such as: tap)
在點(diǎn)擊的過程中會(huì)發(fā)現(xiàn)驳遵,每次點(diǎn)擊操作在腳本編輯區(qū)域都會(huì)生成一行代碼(對(duì)應(yīng)于你每次點(diǎn)擊的步驟,不信你就一邊tap一邊看) - 錄制完成之后點(diǎn)擊旁邊的正方形圖標(biāo)按鈕山涡。之后可以點(diǎn)擊左上角紅色圓形按鈕堤结,這時(shí)候程序運(yùn)行起來,會(huì)自動(dòng)運(yùn)行剛剛錄制所生成的腳本代碼鸭丛,這時(shí)候能看到剛剛點(diǎn)擊了一系列操作又自己跑了一遍竞穷。
到這里你就可以試著自己點(diǎn)擊玩起來吧~
(動(dòng)作--腳本--動(dòng)作)
自動(dòng)化測(cè)試之編輯腳本方式step:
- 1 是不是覺得上邊錄制的方式很簡(jiǎn)單,那就呵呵噠了
- 2 根據(jù)自己的整個(gè)對(duì)于simulator的操作編寫成js腳本鳞溉,別崩潰瘾带,耐心點(diǎn)。這里的js腳本就是上邊的錄制過程中產(chǎn)生的對(duì)應(yīng)的動(dòng)作腳本熟菲。
(腳本--動(dòng)作)
若想控制腳本點(diǎn)擊事件的間隔看政,可以再每次點(diǎn)擊之后加上target的delay()方法,參數(shù)為秒抄罕,延遲一定的時(shí)間后再繼續(xù)運(yùn)行腳本允蚣。
延遲2秒再繼續(xù)
target.delay(2);
可以輸出log內(nèi)容
UIALogger.logMessage(msg);
以上兩種方式均可完成一次自動(dòng)化測(cè)試過程,第一種簡(jiǎn)單粗暴呆贿,第二種靈活協(xié)調(diào)嚷兔。真正測(cè)試過程中建議方式是兩者結(jié)合,we can 錄制完后對(duì)代碼進(jìn)行修改做入,比如加一些延遲啊等動(dòng)作冒晰。最后只要能跑起來不卡住就成功啦。
以上. 分享母蛛。