本文章转载于搜狗测试
其实在自动化领域,小白这个名词已经见怪不怪,越来越多的人对自动化测试的关注度有所提高,作为一名专业的测试人员,我们也不再希望自己拘泥于简单的手工测试。毕竟在高度发展的互联网中,做了一年以后的你,还停留在手工测试的话,那我们就一样了,都是小白。
言归正传,分享一遍来自iOS自动化的【小白成长之路】;
首先先介绍一下现在业界主流的iOS自动化测试框架;
有人说“不用,我们都是自己写自动化框架”,那OK,请您发送你的简历到zhaosuli@sogou-inc.com,搜狗测试欢迎您的加入;
iOS测试工具简介
测试工具通常已经为我们做好了那些烦锁的准备工作,可能很快速得上手到真正对测试有意义的工作中。所以学会使用和阅读别人的框架,是小白成长路上的第一步。
这里列举一下几个最常用的。但今天我们只介绍其中的一种,后面我们仍然会选择我们认为比较OK的框架和大家一起分享。
UITest
UITest是XCode上自带的UI自动化测试框架,是苹果官方大力推荐的新兴测试框架,后续也是会持续得跟进和优化,有苹果作为强大的后盾,这个框架想必也差不到哪里去,来认识一下他吧:
优点:
(1) 具有录制回放功能,能够快速上手
(2) 配置方便快速
(3) 测试运行速度很快
(4) 测试代码可调试
(5) 苹果官方主推的测试框架
(6) 支持UIWebview
(7) 每一部操作,框架都会自己截图一张,以便于结果的验证,而且几乎不占资源
缺点:
(1) 需要源码
(2) 无法脱机跑,需要连着Mac机器
(3) 框架本身不是很稳定,录制时可能会引起XCode的crash
适用场景:
(1) 开发过程中快速验证某一功能。
(2) 大规模的UI自动测试
UI Test集成很简,首先创建工程时,就默认是选择了包含UI测试。如果是已有的项目,直接新建一个iOS UI Testing的target即可。
target创建之后,可以在.m文件中看见这样的方法,然后你就可以开始你的UI自动化之旅了
当然,只有这些还是不够的,UITest还有一个比较好的有点:脚本录制
UITest是可以通过录制来生成测试代码的,在以test开头的方法中(必须以test开头,框架才会认为这是个测试用例),点击录制即可:
点击开始录制,这样熟悉,不熟悉的API就可以尽在掌握之中。
再次点击时停止录制。
注:录制的脚本可读性很差,健壮性也不好,如果直接拿录制好的脚本去执行测试,通过率是很低的,所以还是得手动去作二次编辑的。不管是录制也好,手动编辑也好,都是可以选择用Objective C或者用Swift语言去实现的。