UI Testing實(shí)現(xiàn)IOS自動(dòng)化的菜鳥教程-1-開篇

前言

? ? 作為測(cè)試行業(yè)已經(jīng)混了很長一段時(shí)間的混子袜茧,前陣子接到Lead的要求锐秦,讓我們沒事搞搞自動(dòng)化。顶考。凌唬。只有我有Mac機(jī)器(單位配的臺(tái)式機(jī)裝Windows并齐,灰常不好用,這Mac是自帶來上班的。况褪。撕贞。)然后就把IOS的自動(dòng)化扔給我了。测垛。捏膨。。作為一個(gè)零Siwft + Object-C基礎(chǔ)的菜鳥食侮,只能硬著頭皮上号涯。

因?yàn)槭橇慊A(chǔ),不能保證所介紹的100%正確锯七,因此需要讀者自備甄別功能链快,若能幫助到想入門IOS自動(dòng)化的同行,不勝榮幸眉尸!

為什么選UI Testing作為測(cè)試框架域蜗?

其實(shí)一開始是打算用Appium去做的,畢竟之前做過基于Java/C#的Selenium Web UI/API自動(dòng)化噪猾,應(yīng)該都是差不多的(關(guān)鍵是能用JAVA寫啊霉祸,能省不少事!)畏妖。也確實(shí)做過點(diǎn)調(diào)研脉执,無奈發(fā)現(xiàn)Appuim不太給力疼阔,如圖戒劫,Appium的官網(wǎng)上,能提供的最新版本是1.5.3(圖1)婆廊,最后的更新時(shí)間是2016-06-08迅细,而現(xiàn)在已經(jīng)是2017-02 了,已經(jīng)整整半年沒更新了淘邻,在使用Appium進(jìn)行調(diào)研的時(shí)候發(fā)現(xiàn)一個(gè)致命傷茵典,幾個(gè)月前Xcode進(jìn)行了更新到8了,而Appium沒有更新跟上宾舅,導(dǎo)致當(dāng)我運(yùn)行demo的時(shí)候统阿,出現(xiàn)error(圖2)也不知道啥時(shí)候能修復(fù)這個(gè)問題。因此放棄Appium筹我。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖1-Appium最新版本1.5.3

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖2-當(dāng)前的Appium顯示不支持新版本得Xcode

之前看了一個(gè)鵝廠的帖子扶平,介紹了他們的測(cè)試框架,也是用的UI Testing蔬蕊,說的很牛掰结澄,而且UI Testing 是XCode自帶(寫過自動(dòng)化會(huì)明白,自動(dòng)化的用例會(huì)failed,很多時(shí)候都是環(huán)境引起的麻献,包括測(cè)試框架本身都是不穩(wěn)定因素们妥,用例本身不一定是主要因素),因此看好UI Testing勉吻,想著穩(wěn)定第一监婶!然后。齿桃。压储。。義無反顧跳進(jìn)了這個(gè)坑源譬,現(xiàn)在被坑的體無完膚集惋,衣帶漸寬終不悔啊~


入坑一段時(shí)間后發(fā)現(xiàn)的UI Testing的一些優(yōu)點(diǎn)和缺點(diǎn):

優(yōu)點(diǎn):


1. 原生自帶,穩(wěn)定性杠杠的

2.入門很簡(jiǎn)單踩娘,點(diǎn)一下就可以錄制刮刑,代碼自動(dòng)寫(雖然這功能不怎么用)。

3. 很容易定位元素养渴。

缺點(diǎn):

1. 需要源代碼編譯雷绢,UI Testing需要在IOS工程上新建一個(gè)target,但事實(shí)上不是所有公司都這么open允許測(cè)試人員往上面提交代碼的理卑,絕大部分公司還是死腦筋的認(rèn)為測(cè)試人員只是點(diǎn)點(diǎn)鼠標(biāo)那種沒有技術(shù)含量(我一直認(rèn)為黑盒測(cè)試要做好是很有技術(shù)含量的翘紊,探索性測(cè)試必須腦子要好使),或者就算自動(dòng)化也就像Selenium只要安裝包就能跑起來 藐唠,一句話就是不要?jiǎng)娱_發(fā)的代碼:-( 帆疟。。宇立。因此踪宠,我也就只能偷偷問開發(fā)要了份copy(論跟開發(fā)搞好關(guān)系的重要性)。

2. 語言限制妈嘹,學(xué)習(xí)門檻高柳琢。XCode的工程,用的是Swift润脸,如果沒相關(guān)經(jīng)驗(yàn)柬脸,就得額外去學(xué)習(xí)這門語言,增加學(xué)習(xí)成本毙驯。Siwft還經(jīng)歷了2個(gè)大版本倒堕,還有兼容性的問題。如果是全新工程尔苦,建議用最新的涩馆。在使用過程中還會(huì)遇到跟Object-C交互的場(chǎng)景(還需要去源代碼寫東西行施,這個(gè)之后講),學(xué)習(xí)這2種語言也需要成本魂那。蛾号。。

3. 可以找到的資料比較少涯雅。入門的demo很好找鲜结,但是想深入了解,并不像JAVA那樣好找活逆,真的不好找精刷,更要命的時(shí)候當(dāng)你找到別人的例子的時(shí)候,發(fā)現(xiàn)敲進(jìn)去XCode已經(jīng)不認(rèn)了蔗候,新版的Swift已經(jīng)將函數(shù)名怒允,使用特性什么的更新了。锈遥。囧纫事,查Apple Developer ? 測(cè)試方面的介紹非常少所灸,不好查丽惶。

4. 測(cè)試框架本身就有很讓人吐血的先天不足。沒有主動(dòng)截圖功能爬立!沒有主動(dòng)截圖功能钾唬!沒有主動(dòng)截圖功能!日志功能極其渣侠驯!日志功能極其渣抡秆!日志功能極其渣!

好了陵霉,如果這些缺點(diǎn)都能忍受的話(或者你實(shí)在找不到好用的IOS 自動(dòng)化測(cè)試框架)琅轧。下一章就開工開搞伍绳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末踊挠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子冲杀,更是在濱河造成了極大的恐慌效床,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件权谁,死亡現(xiàn)場(chǎng)離奇詭異剩檀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)旺芽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門沪猴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辐啄,“玉大人,你說我怎么就攤上這事运嗜『迹” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵担租,是天一觀的道長砸民。 經(jīng)常有香客問我,道長奋救,這世上最難降的妖魔是什么岭参? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮尝艘,結(jié)果婚禮上演侯,老公的妹妹穿的比我還像新娘。我一直安慰自己背亥,他們只是感情好蚌本,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著隘梨,像睡著了一般程癌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轴猎,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天嵌莉,我揣著相機(jī)與錄音,去河邊找鬼捻脖。 笑死锐峭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的可婶。 我是一名探鬼主播沿癞,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼矛渴!你這毒婦竟也來了椎扬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤具温,失蹤者是張志新(化名)和其女友劉穎蚕涤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铣猩,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揖铜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了达皿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片天吓。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贿肩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出龄寞,到底是詐尸還是另有隱情尸曼,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布萄焦,位于F島的核電站控轿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拂封。R本人自食惡果不足惜茬射,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冒签。 院中可真熱鬧在抛,春花似錦、人聲如沸萧恕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽票唆。三九已至朴读,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間走趋,已是汗流浹背衅金。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留簿煌,地道東北人氮唯。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像姨伟,于是被迫代替她去往敵國和親惩琉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前月某日夺荒,本人在鸞鶴群留貼: “昨晚寫一畫瞒渠,題有一聯(lián)句,上句出唐詩般堆,下句為自擬在孝。即: 狂風(fēng)落盡深紅色,飛雪迎來淡雅...
    高德華閱讀 688評(píng)論 2 8
  • 第一次見它便被它的的外型所吸引,冰清玉潔,美麗動(dòng)人淮摔。真的是捧在手里怕碎了,含在嘴里怕化了。那一顆顆晶瑩的冰糖,是上...
    想飛的魚小天閱讀 391評(píng)論 2 2
  • 高壓空氣罐 一米二高 工藝落后設(shè)備被淘汰 從料斗處拆下來 坐等著賣廢鐵了 有幸被我這雙慧眼看到 它的命運(yùn)發(fā)生了改變...
    老偉漫眼閱讀 120評(píng)論 4 4
  • 春末夏初去了一趟臺(tái)灣始赎。 臺(tái)灣有很多吸引人的地方和橙,美食仔燕、文化,自然風(fēng)光魔招,都有獨(dú)特之處晰搀,而作為愛茶人,到了臺(tái)灣办斑,自然要...
    江南煙雨閱讀 697評(píng)論 0 0