- 不要测试私有办法(封装是OOP的核心思惟之一,不要为了测试破坏封装)
- 对用例分组(功能,营业类似)
- 对单个用例包管测试自力(不受之前测试的影响,不影响之后的测试),这也是测试是否精确的核心。
- 提取公共的代码和操作,削减copy/paste这类工作,测试用例是上层调用,只关怀营业逻辑,不关怀内部代码实现。
一个常见的测试代码组织如下:

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
- 测试代码可以由多种说话编写,这对测试来说门槛更低
- 测试脚本自力与源代码和测试框架
啰里笆攀缆讲的┞封么多,主动化测试的效力怎么样,关键照样在测试框架上。那么,若何选择测试框架呢?框架可以分为两大年夜类:XCode内置的和三方库。
当然,任何框架都出缺点:
- 自定义控件支撑不好
- WebView的支撑不好
总结
因为我不是专业的iOS测试,关于测试的一点看法如下:
- 单位测试照样选择BDD框架,毕竟可读性高一些,推荐Quick(Swift),Kiwi(Objective C)
- UI测试优先推荐KIF,如不雅须要兼顾安卓测试,或者测试人员对OC/Swift很陌生,可以采取appium
【编辑推荐】
- 在iOS平台上应用TensorFlow教程(上)
- 心跳之旅—💗—iOS用手机摄像头检测心率(PPG)
- iOS:若何捕获异常?
- iOS单位测试和UI测试周全解析
- 基于iOS 10.3,开辟者若何与用户更好地“沟通”
推荐阅读
如何安装Debian的非systemd复刻版本Devuan Linux
Devuan Linux 是 Debian 最新的复刻版本,是基于 Debian 的一个被设计为完全去除了 systemd 的版本。设置 Devuan Linux 的域名Devuan 宣布于 2014 岁尾,并经由了一段活泼的开辟。最新的发>>>详细阅读
本文标题:iOS自动化测试的那些干货
地址:http://www.17bianji.com/lsqh/34681.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示