iOS自动化UI测试——KIF使用分享

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS自动化UI测试——KIF使用分享相关的知识,希望对你有一定的参考价值。

Test Like a User!

  • 演示自动化UI测试样例

演示秒到版,全流程一条线测试下来,注册--登录--实名认证--信用卡认证--添加收款器--刷卡收款

  • 介绍KIF

KIF的全称是Keep it functional。它是一个建立在XCTest的UI测试框架,通过accessibility来定位具体的控件,来操作UI。

  • 导入KIF

target 会员宝秒到版Tests‘ do

#    3.5.2

     pod ‘KIF‘, :configurations => [‘Debug‘]

end

  • 写测试用例和讲解常用方法

UI组件给自己的accessibilityLabel属性赋值,例如:self.nameTextF.accessibilityLabel = @"nameTextF";

[tester tapViewWithAccessibilityLabel:@"liJiZhuCeBtn"];

[tester enterText:@"19902030220" intoViewWithAccessibilityLabel:@"phoneNumField"];

[tester clearTextFromAndThenEnterText:@"邓超界" intoViewWithAccessibilityLabel:@"jieSuanZhangHuText"];

[tester waitForTimeInterval:15];// 手动输入验证码

[tester waitForViewWithAccessibilityLabel:@"dengLuVC"];

if ([tester tryFindingTappableViewWithAccessibilityLabel:@"jumpButton" error:nil]) {

    [tester tapViewWithAccessibilityLabel:@"jumpButton"];

}

[tester enterText:@"0119" intoViewWithAccessibilityLabel:@"carddateField" traits:UIAccessibilityTraitNone expectedResult:@"01/19"];

 

  • Tips

按钮的title、类的title,可以直接做为访问标签;textField的placeholder,可以做为访问标签,但不能改变值;

在屏幕是可以看到的,才可以访问。例如:注册按钮。

 

滚动视图,在屏幕不可视范围,可以响应点击。举例:实名认证中的提交审核按钮;

  • 遇到的坑

pod ‘KIF‘, :configurations => [‘Debug‘]
pod ‘KIF/IdentifierTests‘#此处错误;

造成Target Support Files和Headers文件夹内文件丢失;

  • 参考网址

http://www.cocoachina.com/ios/20170401/18995.html 

http://www.oschina.net/translate/ios-ui-testing-with-kif


以上是关于iOS自动化UI测试——KIF使用分享的主要内容,如果未能解决你的问题,请参考以下文章

如何对 iOS 应用进行自动化测试? [关闭]

ios自动化测试工具都有哪些

如何在使用 KIF 进行测试时自动单击“确定”以响应“<app> 想使用您当前的位置”?

使用 Kif 进行 Swift UI 测试

使用 KID 测试 UI 动画

App自动化测试探索借助Appium实现APP的自动化测试