KIF的全稱是Keep it functional飒硅。它是一個建立在XCTest的UI測試框架徒蟆,通過accessibility來定位具體的控件,再利用私有的API來操作UI沟启。由于是建立在XCTest上的忆家,所以你可以完美的借助XCode的測試相關工具。
一德迹、pod引入框架
第一步:
第二步:創(chuàng)建單元測試項目
第三步:生成項目
第四步:關閉項目芽卿,創(chuàng)建Podfile文件,打開終端執(zhí)行pod install胳搞;
? ? ? ? ? ? ? ? 注意:KIF一定要放到測試項目下面5攀!流酬!
第五步 :打開項目
二.KIF使用
????1.目前最全的一篇關于KIF的API文檔KIF API中文翻譯(一) - 簡書币厕,基本上能用到的控件都有介紹。
? ? 2.創(chuàng)建的測試項目就可以繼承KIF開始測試了
? ? 3.方法介紹根據(jù)自己需求來用
? ??- (void)beforeAll :所有用例開始前調用
? ??- (void)afterAll : 所有用例跑完后調用
? ??- (void)beforeEach : 單個用例開始前調用
? ??- (void)afterEach : 單個用例結束后調用
? ? 4.開始執(zhí)行測試
? ? ? ? ① 給給所需要操作的控件打樁
? ? ? ?② 測試用例跑起來需要創(chuàng)建以test(方法名)開頭的測試方法
? ? ? ? ③ 調用打樁的控件執(zhí)行操作
command + u 執(zhí)行~~~~~
注意芽腾,執(zhí)行此控件操作必須保證此控件在當前頁面旦装,否則會找不到你所設定的標簽樁
三、特殊控件位置解決
tableViewcell中的子控件點擊執(zhí)行方法:tableView.accessibilityIdentifier = @"下載列表"
先找到cell摊滔,然后找到cell上的打樁的控件pauseButton.accessibilityLabel = @"暫停";
執(zhí)行點擊操作阴绢。