KIF的全稱(chēng)是Keep it functional。它是一個(gè)建立在XCTest的UI測(cè)試框架,通過(guò)accessibility來(lái)定位具體的控件,再利用私有的API來(lái)操作UI。由于是建立在XCTest上的,所以你可以完美的借助XCode的測(cè)試相關(guān)工具。
一、pod引入框架
第一步:

第二步:創(chuàng)建單元測(cè)試項(xiàng)目

第三步:生成項(xiàng)目

第四步:關(guān)閉項(xiàng)目,創(chuàng)建Podfile文件,打開(kāi)終端執(zhí)行pod install;
? ? ? ? ? ? ? ? 注意:KIF一定要放到測(cè)試項(xiàng)目下面?。?/b>!

第五步 :打開(kāi)項(xiàng)目

二.KIF使用
????1.目前最全的一篇關(guān)于KIF的API文檔KIF API中文翻譯(一) - 簡(jiǎn)書(shū),基本上能用到的控件都有介紹。
? ? 2.創(chuàng)建的測(cè)試項(xiàng)目就可以繼承KIF開(kāi)始測(cè)試了

? ? 3.方法介紹根據(jù)自己需求來(lái)用
? ??- (void)beforeAll :所有用例開(kāi)始前調(diào)用
? ??- (void)afterAll : 所有用例跑完后調(diào)用
? ??- (void)beforeEach : 單個(gè)用例開(kāi)始前調(diào)用
? ??- (void)afterEach : 單個(gè)用例結(jié)束后調(diào)用
? ? 4.開(kāi)始執(zhí)行測(cè)試
? ? ? ? ① 給給所需要操作的控件打樁

? ? ? ?② 測(cè)試用例跑起來(lái)需要?jiǎng)?chuàng)建以test(方法名)開(kāi)頭的測(cè)試方法

? ? ? ? ③ 調(diào)用打樁的控件執(zhí)行操作

command + u 執(zhí)行~~~~~
注意,執(zhí)行此控件操作必須保證此控件在當(dāng)前頁(yè)面,否則會(huì)找不到你所設(shè)定的標(biāo)簽樁
三、特殊控件位置解決
tableViewcell中的子控件點(diǎn)擊執(zhí)行方法:tableView.accessibilityIdentifier = @"下載列表"
先找到cell,然后找到cell上的打樁的控件pauseButton.accessibilityLabel = @"暫停";
執(zhí)行點(diǎn)擊操作。
