Xcode测试之iOS自动化测试

最近接触iOS测试,由于以前做过专门的pc端的功能以及性能测试,故而在学习iOS app测试的时候还是有很多旧知识积累,好了废话少说。


或许此刻你以为会进入正题,那就错了,以下还是废话。=.=
前沿:做之前可行性分析,或者说对市场上各种流行的iOS app 测试方式进行评估。以前的朋友告诉HP的MC(Mobile Center)不错,但是调查下来:
优点:非常专业的测试软件,与HP的ALM,UFT,LR等集成很好,故而适合已经使用这些软件的公司
缺点:在没有使用或者单单只打算用于测试App来说的用户未免投入成本过大,而且不易快速上手
PS:另外还有朋友推荐austere(Automated User interface Software Test)

在经历了各种噼里啪啦的网络云游后,还是直接进入正题吧(不然会被打)😄


自动化UI测试的方案优缺点

iOS9 UI Tests探索笔记
行为驱动测试

  • 引入第三方框架

github
安装详见


此次主要使用Instrument自带的automation
(instrument是Xcode中的,故而不要再问怎么安装了)
step:
1.有自己的待测试iOS程序
2.直接Command+i 进入instrument界面
3.选择“Automation”,进入测试界面 ,如下

Snip20160705_1.jpg

编码区域上方的Script按钮点击展开还会有另外两个选项:Trace LogEditor Log,分别用来打印对应的记录。

Snip20160705_4.png

左上角的红色圈按钮,点击会运行程序。
图下方的三个按钮,第一个三角形图标的按钮,可以在程序已经跑起来的时候,实时更改脚本并运行;第二个红色圆形按钮用来录制操作,能将对App的每一次操作生成对应的脚本语句,下次直接跑脚本就能将之前的操作自动重复一次了。
右边还有按钮能导入导出脚本,给脚本文件改名,暂停继续脚本的运行等。


自动化测试之录制方式step:

  • 上面的123都做完了
  • 点击下方的录制按钮,这时候程序运行起来,在simulator上进行一系列操作(such as: tap)
    在点击的过程中会发现,每次点击操作在脚本编辑区域都会生成一行代码(对应于你每次点击的步骤,不信你就一边tap一边看)
  • 录制完成之后点击旁边的正方形图标按钮。之后可以点击左上角红色圆形按钮,这时候程序运行起来,会自动运行刚刚录制所生成的脚本代码,这时候能看到刚刚点击了一系列操作又自己跑了一遍。
    到这里你就可以试着自己点击玩起来吧~
    (动作--脚本--动作)

自动化测试之编辑脚本方式step:

  • 1 是不是觉得上边录制的方式很简单,那就呵呵哒了
  • 2 根据自己的整个对于simulator的操作编写成js脚本,别崩溃,耐心点。这里的js脚本就是上边的录制过程中产生的对应的动作脚本。
    (脚本--动作)
    若想控制脚本点击事件的间隔,可以再每次点击之后加上targetdelay()方法,参数为秒,延迟一定的时间后再继续运行脚本。
    延迟2秒再继续
target.delay(2);

可以输出log内容

UIALogger.logMessage(msg);

以上两种方式均可完成一次自动化测试过程,第一种简单粗暴,第二种灵活协调。真正测试过程中建议方式是两者结合,we can 录制完后对代码进行修改,比如加一些延迟啊等动作。最后只要能跑起来不卡住就成功啦。

以上. 分享。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • iOS提供了一个框架UIAutomation,可用来实现自动化测试,可以通过这个框架自定义一些列操作,自动的运行在...
    msq3阅读 18,368评论 7 34
  • 0.小目标 关于UI自动化的定义,我想要的是自动地按照流程去点击页面、输入数据,不需要人去参与,节省人工时间。比如...
    孢子菌阅读 15,560评论 10 47
  • 一:LoadRunner常见问题整理1.LR 脚本为空的解决方法:1.去掉ie设置中的第三方支持取消掉2.在系统属...
    0100阅读 4,067评论 0 11
  • 关于iOS的UI自动化测试,是从Xcode7之后才支持的比较好,使用XCTest.framework,Xcode可...
    房小房MT阅读 5,208评论 4 13
  • 有时候,脑海里一片混沌,像是长满水草的湖泊。 像是被雾雨笼罩的伦敦,令人沮丧消沉,提不起劲头做任何事,无论是读一本...
    江昭和阅读 1,476评论 3 36