- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS 自动化测试框架选型
陈恒捷
引⼊自动化的目的
目前开源的 iOS 测试框架分类及对比
结合示例项目进⾏选型
引⼊自动化的目的
降低成本
影响自动化成本的因素
用例编写
成本 用例维护成本
用例调试成本
查错成本
科学降低成本的⽅法
界面操作
模块间 api
最小单元
根据测试点选择最佳的测试⽅式
iOS 测试自动化框架
UIAutomation
XCTest/XCUITest
注⼊编译型
另类⽅法
UIAutomation
最早的,苹果官⽅推出的针对 UI 的自动化测试⼯具
优:可录制,不需要修改源码
缺:不能断点调试;从 Xcode 7 出来开始,Apple 不再维
护
相关框架
扩展型:Tuneup
驱动型:Appium
Appium 原理
原理图来自:
XCTest
苹果在 Xcode 5 加⼊的单元测试框架,也可通过扩展完成功能自动化
优:从应用内部访问,可调用应用内部函数及获取内部状态
缺:只支持 Object-C 和 Swift
相关框架:
官⽅ : XCUITest
私有 API : KIF
Google : EarlGrey
注⼊编译型
通过在应用中插码控制应用操作。添加到应用功能的部分多以
agent 形式存在。
优:在应用内部控制,比较灵活
缺:需要源码,灵活度不如 XCTest
相关框架:
calabash-iOS
Frank
Calabash 原理
原理图来自:
另类⽅法
坐标系+图像识别型
优点:可跨应用,不需要源码
缺点:仅能检测纯 UI 界面,需越狱
相关框架
TouchElf 触摸精灵 (需越狱)
各主要框架简单对比
calabash-
Tuneup Appium KIF EarlGrey XCUITest
iOS
Python等 Ruby Object- Object- Object-
脚本语⾔ Javascript 多种语⾔ cucumber c, swift c, swift c, swift
系统支持 iOS 4+ iOS 4+ iOS 7.1+ iOS 5.1+ iOS 8+ iOS 9+
结合单测
√ √ √
使用
需要修改
√ √ √ √
源码
选型之前,先确认⼀个
重要问题
拿得到被测应用源码吗?
没有源码,你的 iOS 自动
化会很艰难
有 app 源码
您可能关注的文档
最近下载
- 缠绕机的安全操作规程.docx VIP
- 《自然界中的氧循环和碳循环》PPT【优质课件】.pdf VIP
- 砌体及构造柱圈梁等二次结构施工方案.docx VIP
- 专题02 字词梳理及运用(讲义+试题) -2023年一升二语文暑假衔接课(统编版).docx VIP
- 《学习工匠事迹,领略工匠风采》课件 2024—2025学年高教版(2023)中职语文职业模块.pptx VIP
- 国家开放大学,零售管理,形考三.pdf VIP
- 《人工智能:AIGC基础与应用》教学课件.pptx VIP
- 超声引导下冲击波治疗.pptx VIP
- 2024河北交通职业技术学院教师招聘考试笔试试题.docx VIP
- cbcc中国建筑色卡千色卡色号查询表.pdf VIP
原创力文档


文档评论(0)