在iOS开发中,我们日常编写代码之外,还需要进行改BUG阶段。BUG基于在测试完成之后,针对某一个问题去座修改,但是每次都不能等待测试去反馈问题。我们自己也需要进行一些自测。在Xcode,创建工程时给我们提供了UITest,这对于我们测试很方便,因为它被称之为自动化测试。下来不多说,我们进入UITest的学习,和基本使用。
首先我们的工程要有UITest这个Tag。这个我们可以在创建工程的时候选中这个
这样我们在工程里面就可以找到这个Tag
如果你已经创建过工程但是工程里面又没有这个Tag,那么久需要去添加一个,添加方法如下:
点击图中左下角,加号按钮,这是会弹出下图的对话框
选中UITesting之后点击下一步,跟着提示,就会添加UITest成功。到这里,我们工程里面加入了UI自动化测试,但是我们距离自动化还有一大步路要走,下来,就是我们编写测试用例,让我们的UITest自主去测试。
经过了UITest的创建,我们开始进入自动化测试脚本的编写,有些人一听编写脚本代码,没有写过,怎么办,不用紧张。下面跟着我一步一步的做,他们测试就可以失业了,来进入学习测试阶段。
首页先跳转到如下图界面视图
在这里有初始化的几个方法
setup程序启动时会进入该方法
tearDown程序结束时会进入该方法
tearExmple测试方法,该方法系统生成,用于示例,我们可以自己写一些其他的方法,但是需要test打头,这样系统会识别出该方法为测试方法。
当你的小鼠标移动到tearExmple这里时,会发现后面出现一个播放(▶️)小图标,点击该图标程序会执行该测试方法。当遇到问题,或者没有达到预期值得时候,方法后面会出现红色,方法通过之后会出现绿色。
好了我们介绍完之后,开始进入编写,在编写之前,我们应该先学习如何编码。我们应该庆幸Xcode给我们提供了录制功能,但这个录制功能到底是什么,我们进入体验。
入在上图中,我们找到控制台输出,哪里有一个红色的小圆点,先别着急点。先我们的光标移动到tearExmple方法里之后,点击红色小圆点。进入录制阶段,等待程序的启动。当程序启动之后,点击程序的一个按钮,在光标相应的地方会生成一段代码如图
下来,我们需要做的就是点,点,点。这样我们的第一个测试方法就完成。我们点击运行,方法测试通过。
到此我们学完了最基本的自动化测试。
下来我说一些需要注意的地方。
1.点击按钮,有汉字时,需要把大写U该成小写u。
2.模拟器点击textField和textView会出现问题,系统问题,暂未解决,不过在真机上未返现此问题。
3.点击cell时需要先判断cell的个数,因为获取不到指针,所以只能通过数组元素获取。
4.给输入框等输入值,时应先获取焦点,调用tap方法即可。
剩下的东西需要自己慢慢的摸索,如果还碰到什么问题,请留言。或者加微信455128839