Xcode 測試工具 UI Tests

背景: 最近做個會員登入系統(tǒng),前端驗證賬號密碼宙暇、修改密碼输枯、注冊會員等一系列輸入框的數(shù)據(jù)格式是否符合預期,每次都需要重新運行手機 手動輸入測試數(shù)據(jù)占贫,測試代碼是否正確桃熄。然后我就想到了UI Tests這個工具,之前只是簡單的了解過型奥,沒有真正的運行到實際開發(fā)中瞳收。

這里記錄一下我自己的使用心得。算是一個記錄筆記厢汹。方便后期查看螟深。 廢話不多說。我們直接進入正題坑匠。

很多人在剛剛開始接觸的iOS開發(fā)的時候血崭,從來沒有注意過再建立iOS項目的時候下面的三個選項


創(chuàng)建工程

coredata: 蘋果基于SQLlite封裝的存儲框架

Unit Tests: 單元測試,使用測試函數(shù)。以保證你的方法在不停的修改開發(fā)中夹纫。保持正確

UI Tests:? 顧名思義可以自動化UI交互測試咽瓷,也是這里記錄的重點

創(chuàng)建UI Tests 有兩種方式

1. 在創(chuàng)建工程的時候勾選?


勾選Include UI Tests


2.? 在Xcode導航欄 File -> New -> Target ->iOS->iOS UI Testing Bundle 文件名隨意,不過最好按照默認工程文件名

選擇Target?


選擇Target

接下來我們會看到UITests文件舰讹,打開改文件看到有四個方法茅姜,我們的測試代碼就添加在testExamle() 中:

這里我先簡單的寫一個demo 以方便后續(xù)的測試。功能有:? 1. 首頁有賬號密碼輸入框? 2. 登入按鈕月匣。3. 取消按鈕钻洒, 然后還有一個會員中心頁面,該頁面只是一個空白頁面锄开。如圖


現(xiàn)在來開始添加測試代碼素标,在最開始可能無從下手,測試代碼是什么鬼萍悴。Xcode提供給我們可以錄制動作 并且把錄制動作添加為代碼的功能


點擊開始錄制之后 會重新打開你的APP 然后根據(jù)你的需求头遭,操作?testExample()這個都會記錄下來 你的步驟如:


這就是我們要寫的測試代碼。 然后我們點擊


就會開始重新自動測試癣诱, 好了這個時候计维,我們就可以觀察這些代碼 并且修改這些代碼,已達到我們想要的測試效果撕予。如修改輸入的值鲫惶,換個點擊事件,延時點擊实抡,多次點擊等等欠母。 下面介紹一下測試代碼的語法:

首先是XCUIApplication類 這個類管理程序的生命周期:主要有兩個方法 launch()應用啟動 terminate() 應用結束,我們需要從這個類的對象里面獲取我們屏幕的元素澜术,也就是UI控件

1. 獲取控件: XCUIApplication().textFields["請輸入您的的賬號"]?

2. 設置交互:??(1)點擊 XCUIApplication().buttons["login"].tap? (2)雙擊 XCUIApplication().buttons["login"].doubleTap (3) 長按:XCUIApplication().buttons["login"].pressForDuration(duration: NSTimeInterval)?

3. 設置輸入框:?typeText 等

更多用法這里就記錄艺蝴。 自己使用的時候猬腰,琢磨一番就會明白鸟废。?

總結:?

UI Tests 可以做一些基礎的測試。 在我們開發(fā)過程中的許多地方我們需要重復的運行姑荷,手動的測試盒延。UI Tests 只需要我們簡單的修改一些參數(shù)就可以自動開始測試。非常方便鼠冕。 不過也有一些不足之處添寺。如 功能單一、存在一些bug 等懈费。


如果需要Demo:https://gitee.com/stanleyCocoa/UITestsDemo.git?

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末计露,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌票罐,老刑警劉巖叉趣,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異该押,居然都是意外死亡疗杉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門蚕礼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烟具,“玉大人,你說我怎么就攤上這事奠蹬〕” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵囤躁,是天一觀的道長玖翅。 經(jīng)常有香客問我,道長割以,這世上最難降的妖魔是什么金度? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮严沥,結果婚禮上猜极,老公的妹妹穿的比我還像新娘。我一直安慰自己消玄,他們只是感情好跟伏,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翩瓜,像睡著了一般受扳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兔跌,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天勘高,我揣著相機與錄音,去河邊找鬼坟桅。 笑死华望,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的仅乓。 我是一名探鬼主播赖舟,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夸楣!你這毒婦竟也來了宾抓?” 一聲冷哼從身側響起子漩,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎石洗,沒想到半個月后痛单,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡劲腿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年旭绒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焦人。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡挥吵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出花椭,到底是詐尸還是另有隱情忽匈,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布矿辽,位于F島的核電站丹允,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏袋倔。R本人自食惡果不足惜雕蔽,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宾娜。 院中可真熱鬧批狐,春花似錦、人聲如沸前塔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽华弓。三九已至食零,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寂屏,已是汗流浹背贰谣。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凑保,地道東北人冈爹。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓涌攻,卻偏偏與公主長得像欧引,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恳谎,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫芝此、插件憋肖、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,107評論 4 62
  • 據(jù)3月底確診慢性咽炎已經(jīng)快一個半月,這一個多月一直與慢性咽炎做著各種抗爭婚苹,吃藥岸更、泡藥茶、查偏方膊升、收集各種跟咽...
    月色藍藍淺如黛閱讀 379評論 2 1
  • 最近看了一個名叫中國式教育的短片廓译,感觸頗深评肆。 里邊有句話說,1400年前非区,隋煬帝創(chuàng)辦“科舉制”來選拔人才瓜挽,這也是當...
    楊也子閱讀 404評論 0 1
  • “我睡不好久橙,有神經(jīng)衰弱」艿。” “嚇淆衷,你竟然有神經(jīng)病。渤弛。吭敢。” 于是暮芭,兩個人的談話立刻進行不下去鹿驼。 得了神經(jīng)衰弱是一種怎...
    木子一撇一捺閱讀 788評論 2 7
  • 2007年6月19日星期二 肖希權最近的心情被王可心撥弄得陰晴不定。現(xiàn)在有錢的男人愛好已經(jīng)多樣化了辕宏,比如萬...
    威樂河灣閱讀 333評論 0 0