本文章轉載于搜狗測試
其實在自動化領域,小白這個名詞已經見怪不怪,越來越多的人對自動化測試的關注度有所提高,作為一名專業的測試人員,我們也不再希望自己拘泥于簡單的手工測試。畢竟在高度發展的互聯網中,做了一年以后的你,還停留在手工測試的話,那我們就一樣了,都是小白。
言歸正傳,分享一遍來自iOS自動化的【小白成長之路】;
首先先介紹一下現在業界主流的iOS自動化測試框架;
有人說“不用,我們都是自己寫自動化框架”,那OK,請您發送你的簡歷到zhaosuli@sogou-inc.com,搜狗測試歡迎您的加入;
iOS測試工具簡介
測試工具通常已經為我們做好了那些煩鎖的準備工作,可能很快速得上手到真正對測試有意義的工作中。所以學會使用和閱讀別人的框架,是小白成長路上的第一步。
這里列舉一下幾個最常用的。但今天我們只介紹其中的一種,后面我們仍然會選擇我們認為比較OK的框架和大家一起分享。
UITest
UITest是XCode上自帶的UI自動化測試框架,是蘋果官方大力推薦的新興測試框架,后續也是會持續得跟進和優化,有蘋果作為強大的后盾,這個框架想必也差不到哪里去,來認識一下他吧:
優點:
(1) 具有錄制回放功能,能夠快速上手
(2) 配置方便快速
(3) 測試運行速度很快
(4) 測試代碼可調試
(5) 蘋果官方主推的測試框架
(6) 支持UIWebview
(7) 每一部操作,框架都會自己截圖一張,以便于結果的驗證,而且幾乎不占資源
缺點:
(1) 需要源碼
(2) 無法脫機跑,需要連著Mac機器
(3) 框架本身不是很穩定,錄制時可能會引起XCode的crash
適用場景:
(1) 開發過程中快速驗證某一功能。
(2) 大規模的UI自動測試
UI Test集成很簡,首先創建工程時,就默認是選擇了包含UI測試。如果是已有的項目,直接新建一個iOS UI Testing的target即可。
target創建之后,可以在.m文件中看見這樣的方法,然后你就可以開始你的UI自動化之旅了
當然,只有這些還是不夠的,UITest還有一個比較好的有點:腳本錄制
UITest是可以通過錄制來生成測試代碼的,在以test開頭的方法中(必須以test開頭,框架才會認為這是個測試用例),點擊錄制即可:
點擊開始錄制,這樣熟悉,不熟悉的API就可以盡在掌握之中。
再次點擊時停止錄制。
注:錄制的腳本可讀性很差,健壯性也不好,如果直接拿錄制好的腳本去執行測試,通過率是很低的,所以還是得手動去作二次編輯的。不管是錄制也好,手動編輯也好,都是可以選擇用Objective C或者用Swift語言去實現的。