iOS自动化一

本文章转载于搜狗测试

其实在自动化领域,小白这个名词已经见怪不怪,越来越多的人对自动化测试的关注度有所提高,作为一名专业的测试人员,我们也不再希望自己拘泥于简单的手工测试。毕竟在高度发展的互联网中,做了一年以后的你,还停留在手工测试的话,那我们就一样了,都是小白。

言归正传,分享一遍来自iOS自动化的【小白成长之路】;

首先先介绍一下现在业界主流的iOS自动化测试框架;

有人说“不用,我们都是自己写自动化框架”,那OK,请您发送你的简历到[email protected],搜狗测试欢迎您的加入;

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即可。

iOS自动化一_第1张图片

target创建之后,可以在.m文件中看见这样的方法,然后你就可以开始你的UI自动化之旅了

当然,只有这些还是不够的,UITest还有一个比较好的有点:脚本录制

UITest是可以通过录制来生成测试代码的,在以test开头的方法中(必须以test开头,框架才会认为这是个测试用例),点击录制即可:

iOS自动化一_第2张图片

点击开始录制,这样熟悉,不熟悉的API就可以尽在掌握之中。

再次点击时停止录制。

注:录制的脚本可读性很差,健壮性也不好,如果直接拿录制好的脚本去执行测试,通过率是很低的,所以还是得手动去作二次编辑的。不管是录制也好,手动编辑也好,都是可以选择用Objective C或者用Swift语言去实现的。

你可能感兴趣的:(iOS自动化一)