UI Testing实现IOS自动化的菜鸟教程-1-开篇

前言

    作为测试行业已经混了很长一段时间的混子,前阵子接到Lead的要求,让我们没事搞搞自动化。。。只有我有Mac机器(单位配的台式机装Windows,灰常不好用,这Mac是自带来上班的。。。)然后就把IOS的自动化扔给我了。。。。作为一个零Siwft + Object-C基础的菜鸟,只能硬着头皮上。

因为是零基础,不能保证所介绍的100%正确,因此需要读者自备甄别功能,若能帮助到想入门IOS自动化的同行,不胜荣幸!

为什么选UI Testing作为测试框架?

其实一开始是打算用Appium去做的,毕竟之前做过基于Java/C#的Selenium Web UI/API自动化,应该都是差不多的(关键是能用JAVA写啊,能省不少事!)。也确实做过点调研,无奈发现Appuim不太给力,如图,Appium的官网上,能提供的最新版本是1.5.3(图1),最后的更新时间是2016-06-08,而现在已经是2017-02 了,已经整整半年没更新了,在使用Appium进行调研的时候发现一个致命伤,几个月前Xcode进行了更新到8了,而Appium没有更新跟上,导致当我运行demo的时候,出现error(图2)也不知道啥时候能修复这个问题。因此放弃Appium。

                                                        图1-Appium最新版本1.5.3

                                        图2-当前的Appium显示不支持新版本得Xcode

之前看了一个鹅厂的帖子,介绍了他们的测试框架,也是用的UI Testing,说的很牛掰,而且UI Testing 是XCode自带(写过自动化会明白,自动化的用例会failed,很多时候都是环境引起的,包括测试框架本身都是不稳定因素,用例本身不一定是主要因素),因此看好UI Testing,想着稳定第一!然后。。。。义无反顾跳进了这个坑,现在被坑的体无完肤,衣带渐宽终不悔啊~


入坑一段时间后发现的UI Testing的一些优点和缺点:

优点:


1. 原生自带,稳定性杠杠的

2.入门很简单,点一下就可以录制,代码自动写(虽然这功能不怎么用)。

3. 很容易定位元素。

缺点:

1. 需要源代码编译,UI Testing需要在IOS工程上新建一个target,但事实上不是所有公司都这么open允许测试人员往上面提交代码的,绝大部分公司还是死脑筋的认为测试人员只是点点鼠标那种没有技术含量(我一直认为黑盒测试要做好是很有技术含量的,探索性测试必须脑子要好使),或者就算自动化也就像Selenium只要安装包就能跑起来 ,一句话就是不要动开发的代码:-( 。。。因此,我也就只能偷偷问开发要了份copy(论跟开发搞好关系的重要性)。

2. 语言限制,学习门槛高。XCode的工程,用的是Swift,如果没相关经验,就得额外去学习这门语言,增加学习成本。Siwft还经历了2个大版本,还有兼容性的问题。如果是全新工程,建议用最新的。在使用过程中还会遇到跟Object-C交互的场景(还需要去源代码写东西,这个之后讲),学习这2种语言也需要成本。。。

3. 可以找到的资料比较少。入门的demo很好找,但是想深入了解,并不像JAVA那样好找,真的不好找,更要命的时候当你找到别人的例子的时候,发现敲进去XCode已经不认了,新版的Swift已经将函数名,使用特性什么的更新了。。囧,查Apple Developer ? 测试方面的介绍非常少,不好查。

4. 测试框架本身就有很让人吐血的先天不足。没有主动截图功能!没有主动截图功能!没有主动截图功能!日志功能极其渣!日志功能极其渣!日志功能极其渣!

好了,如果这些缺点都能忍受的话(或者你实在找不到好用的IOS 自动化测试框架)。下一章就开工开搞。

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

推荐阅读更多精彩内容

  • 前月某日,本人在鸾鹤群留贴: “昨晚写一画,题有一联句,上句出唐诗,下句为自拟。即: 狂风落尽深红色,飞雪迎来淡雅...
    高德华阅读 669评论 2 8
  • 第一次见它便被它的的外型所吸引,冰清玉洁,美丽动人。真的是捧在手里怕碎了,含在嘴里怕化了。那一颗颗晶莹的冰糖,是上...
    想飞的鱼小天阅读 373评论 2 2
  • 高压空气罐 一米二高 工艺落后设备被淘汰 从料斗处拆下来 坐等着卖废铁了 有幸被我这双慧眼看到 它的命运发生了改变...
    老伟漫眼阅读 112评论 4 4
  • 春末夏初去了一趟台湾。 台湾有很多吸引人的地方,美食、文化,自然风光,都有独特之处,而作为爱茶人,到了台湾,自然要...
    江南烟雨阅读 677评论 0 0