基于KIF的UI自动化测试

KIF使用apple私有API对UI界面进行操作.

1.KIF搭建
KIF 以第三方库的形式编译运行于工程中,搭建 KIF 之前,应该确保工程在 Xcode 上编译运行通过。

KIF 基于 XCTest 框架,继承了 XCTest 的所有特性。和 XCTest 一样,我们首先应该在工程项目中创建基于 Cocoa Touch Testing Bundle 模板的 Target 。

基于KIF的UI自动化测试_第1张图片
选择 iOS Unit Testing Bundle

如果在创建工程之初,默认勾选了 Include Unit Tests ,那么工程里会创建一个Unit Testing Target,如果你在工程创建完成之后想修改关于这个target的名称,哈哈,建议你最好不要这样做哦,会产生一堆bug。

当然了,如果想自主命名它的名称,你可以在工程里新建一个Unit Testing Target,如上图所示。

如果你坚持不使用CocoaPods,这里是官方教程,可以去参考一下KIF的搭建以及使用。

2.使用CocoaPods导入KIF框架
使用CocoaPods导入KIF框架是最简单的方式,因为不需要再额外做一些设置,推荐哦。

在Podfile文件中添加如下内容:

target 'DemoKIFTest' do
  pod 'KIF', '~> 3.5.1', :configurations => ['Debug']
end

这里需要更改一下,将DemoKIFTest换成你刚刚创建的那个Unit Testing Target的名称。

最后终端切换到你工程的根目录,输入 pod install,回车。

至此,关于KIF的搭建就结束了。

3.KIF常用接口

基于KIF的UI自动化测试_第2张图片
KIF常用接口

4.关于KIF如何进行UI界面的交互和控件的获取,本文不做概述,想要了解的小伙伴去看下美团点评技术团队发布的这篇文章。本文将以对某个工程的一个界面做整体的操作流程使用。

你可能感兴趣的:(基于KIF的UI自动化测试)