1、先来看目前主流的IOS移动测试框架
Appium:目前最常用的APP自动化测试框架,具备跨平台性;
Calabash-IOS 、CukeTest:BDD模式,前者没有过多的了解,后者用过android;
KIF:KIF 使用 XCTest 框架,需要对Objective—C 、Swift和 XCTest掌握程度较高,这个对测试工程师来说学习成本太大;
XCTest:苹果官方提供的iOS测试框架,要求同KIF一致;
WebDriverAgent:由Facebook 推出的一款iOS移动测试框架,也是appium跨平台的底层驱动;WDA本身也是一个完整的基于webdriver协议的框架; ----试过,稍微复杂,down下来后部分错误不好解决;
Uiautomation :在xcode8后废弃;
等等等.................
2、方案选型
之前的Android自动化试过Appium、CukeTest、appium、还有几款大厂自研封装的工具,总体下来还是觉得Appium 最好用。当时就介绍说appium的优点之一就是跨平台性,其实也就是因为其底层封装了WebDriverAgent,而且其不限语言,无需源码,支持与ci持续集成。
如果你期望的是:做一套可以跨平台支持的app测试方案,可以在公司的Android和iOS版本间自由切换测试,并且在编程语言上要是测试工程师常用的Java或Python,降低学习成本,最重要的是比较容易上手,那么还是推荐选择appium。