让我给你讲讲 iOS 自动化测试的那些干货(25)

发表于:2017-03-10来源:csdn作者:LeoMobileDeveloper点击数: 标签:iOS
appium appium采用了Client Server的模式。对于App来说就是一个Server,基于 WebDriver JSON wire protocol 对实际的UI操作库进行了封装,并且暴露出RESTFUL的接口。然后测
appium

appium采用了Client Server的模式。对于App来说就是一个Server,基于WebDriver JSON wire protocol对实际的UI操作库进行了封装,并且暴露出RESTFUL的接口。然后测试代码通过HTTP请求的方式,来进行实际的测试。其中,实际驱动UI的框架根据系统版本有所不同:

  • < 9.3 采用UIAutomation
  • >= 9.3 XCUITest

原因也比较简单:Apple在10.0之后,移除了UIAutomation的支持,只支持XCUITest。

对比KIF,appium有它的优点:

  • 跨平台,支持iOS,Android
  • 测试代码可以由多种语言编写,这对测试来说门槛更低
  • 测试脚本独立与源代码和测试框架

当然,任何框架都有缺点:

  • 自定义控件支持不好
  • WebView的支持不好

总结

由于我不是专业的iOS测试,关于测试的一点见解如下:

  • 单元测试还是选择BDD框架,毕竟可读性高一些,推荐Quick(Swift),Kiwi(Objective C)
  • UI测试优先推荐KIF,如果需要兼顾安卓测试,或者测试人员对OC/Swift很陌生,可以采用appium

原文转自:http://blog.csdn.net/hello_hwc/article/details/60957515