iOS UITests:UI測(cè)試自動(dòng)錄制

下面以Swift項(xiàng)目為例,為了節(jié)省時(shí)間,這里直接storybored拖界面,可以自行用代碼:

最終完成功能是:兩個(gè)界面,分別記錄按鈕的點(diǎn)擊事件,并進(jìn)行測(cè)試


兩個(gè)界面

記錄詳細(xì)流程如下:

1.創(chuàng)建項(xiàng)目,語(yǔ)言Swift ,選中include UI Tests,點(diǎn)擊next創(chuàng)建:


創(chuàng)建項(xiàng)目

2.選中ViewController快速創(chuàng)建導(dǎo)航,并添加兩個(gè)按鈕,修改導(dǎo)航title未mainView:

添加按鈕
添加導(dǎo)航

3.創(chuàng)建subView控制器,把pushToNextPage按鈕設(shè)置點(diǎn)擊事件push新的頁(yè)面subView,并在subView界面也添加兩個(gè)按鈕:


點(diǎn)擊事件push新的頁(yè)面

4.添加按鈕事件

(1)在mainView控制器,doSomething按鈕事件:

    //點(diǎn)擊按鈕事件
    @IBAction func clickBtn(sender: UIButton) {
        //mainView控制器中進(jìn)行一些邏輯操作或者其他anything ...
        
        //打印日志
        print("mainView控制器中進(jìn)行一些邏輯操作或者其他anything")
    }

(2)在創(chuàng)建SubViewController.swift 的里:

import Foundation
import UIKit
class SubViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    //點(diǎn)擊clickMe1按鈕事件1
    @IBAction func clickBtn1(sender: UIButton) {
        //打印日志
        print("SubView控制器中進(jìn)行一些邏輯操作或者其他anything")
    }
    //點(diǎn)擊clickMe2按鈕事件2
    @IBAction func clickBtn2(sender: UIButton) {
        //打印日志
        print("SubView控制器中進(jìn)行一些邏輯操作或者其他anything")
    }
}

5.運(yùn)行項(xiàng)目,確定沒(méi)什么問(wèn)題.

6.添加UITests代碼方法


添加UITests代碼方法
  1. 將光標(biāo)定位在testMainViewClickBtn方法中,點(diǎn)擊底部紅點(diǎn)[有時(shí)候紅點(diǎn)不能點(diǎn)擊,將xcode關(guān)掉再打開(kāi)一般就好了]開(kāi)始錄制UTTest代碼:


    開(kāi)始錄制UTTest代碼

8.經(jīng)過(guò)步驟7項(xiàng)目會(huì)啟動(dòng),此時(shí)點(diǎn)擊mainView里的所有事件,測(cè)試代碼會(huì)自動(dòng)錄制,錄制完后再點(diǎn)擊紅點(diǎn)結(jié)束錄制:

//MainView測(cè)試方法
    func testMainViewClickBtn() {
        
        let app = XCUIApplication()
        app.buttons["pushToNextPage"].tap()
        app.navigationBars["subView"].buttons["mainView"].tap()
        app.buttons["doSomething"].tap()
        app.otherElements.containing(.navigationBar, identifier:"mainView").children(matching: .other).element.children(matching: .other).element.children(matching: .other).element.tap()
        
    }

9.subView進(jìn)行同樣操作,至此簡(jiǎn)單UITest自動(dòng)錄制結(jié)束.開(kāi)始運(yùn)行測(cè)試,提示success標(biāo)示已成功:


開(kāi)始運(yùn)行測(cè)試
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末杜顺,一起剝皮案震驚了整個(gè)濱河市财搁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌躬络,老刑警劉巖尖奔,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異穷当,居然都是意外死亡提茁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)馁菜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)茴扁,“玉大人,你說(shuō)我怎么就攤上這事汪疮∏突穑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵智嚷,是天一觀的道長(zhǎng)卖丸。 經(jīng)常有香客問(wèn)我,道長(zhǎng)盏道,這世上最難降的妖魔是什么稍浆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮猜嘱,結(jié)果婚禮上衅枫,老公的妹妹穿的比我還像新娘。我一直安慰自己泉坐,他們只是感情好为鳄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布裳仆。 她就那樣靜靜地躺著腕让,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纯丸,一...
    開(kāi)封第一講書(shū)人閱讀 51,482評(píng)論 1 302
  • 那天偏形,我揣著相機(jī)與錄音,去河邊找鬼觉鼻。 笑死俊扭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坠陈。 我是一名探鬼主播萨惑,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼仇矾!你這毒婦竟也來(lái)了庸蔼?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤贮匕,失蹤者是張志新(化名)和其女友劉穎姐仅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刻盐,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掏膏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了敦锌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乙墙,死狀恐怖行冰,靈堂內(nèi)的尸體忽然破棺而出伶丐,到底是詐尸還是另有隱情,我是刑警寧澤哗魂,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站录别,受9級(jí)特大地震影響朽色,放射性物質(zhì)發(fā)生泄漏组题。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一崔列、第九天 我趴在偏房一處隱蔽的房頂上張望梢褐。 院中可真熱鬧,春花似錦盈咳、人聲如沸耿眉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鸣剪。三九已至,卻和暖如春丈积,著一層夾襖步出監(jiān)牢的瞬間筐骇,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工江滨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拥褂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓牙寞,卻偏偏與公主長(zhǎng)得像饺鹃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子间雀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)悔详、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評(píng)論 4 62
  • #玩卡不卡·每日一抽# 每一位都可以通過(guò)這張卡片覺(jué)察自己: 1惹挟、直覺(jué)他叫什么名字茄螃?王小花 2、他幾歲了连锯? 10歲 ...
    我心安住閱讀 209評(píng)論 0 0
  • 今年的天氣好像一個(gè)怪孩子归苍,這兩天嗖的一下就熱了。 總覺(jué)得今年和以往不太一樣运怖,但仔細(xì)想想還真是沒(méi)有什么不太一樣拼弃。 總...
    蕭蔓Daisy閱讀 150評(píng)論 0 0
  • 王瀅雅,又名王一丁摇展,屬龍吻氧,二0一二年二月四日(農(nóng)歷龍年正月十三日)生於沈陽(yáng)二O二醫(yī)院。天真活潑咏连,招人喜愛(ài)盯孙。 ...
    廣仁閱讀 736評(píng)論 0 2