码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-05-18 16:50:03      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:信用卡   text   port   滚动   man   http   ide   使用   4.0   

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使用分享

标签:信用卡   text   port   滚动   man   http   ide   使用   4.0   

原文地址:http://www.cnblogs.com/dengchaojie/p/6814395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!