您好,登錄后才能下訂單哦!
iphone7很悶騷的上市了,iOS10明目張膽的提示用戶升級了,長得越來越像android了,抄webos抄的很嗨嚒,什么時(shí)候可以抄全呢?xcode8也默默的耕耘著,你們玩的這么嗨,作為觀眾的我卻哭了,各大app應(yīng)用商也忙著提交各種app更新來支持iOS10,場面異常激烈,快要控制不住了,我要報(bào)警了!介紹下悲劇看點(diǎn):
1. 某天ios developer 急切的對我說ios 自動編譯功能測試ipa失敗了,求解決,納尼?不科學(xué)呀,立馬登上Jenkins服務(wù)器查看錯(cuò)誤日志,哎喲我去,什么證書不對啦,引用代碼不存在啦。。。各種錯(cuò)誤,原來ios developer為了兼容ios10把自己的xcode升級到8了,還引用了好多只有xcode8才支持的類庫,證書也分級管理了,Jenkins slave上的xcode還是小7,那咱就升級吧,好不容易升級后,竟然打**功了,并且成功的推送到蒲公英內(nèi)測平臺了,菊花一松,就想出去放放風(fēng),然而馬桶還沒捂熱,手機(jī)就收到郵件提示了,自動化測試運(yùn)行失敗了,我古雷馬啊。。。。
2. 自動化測試腳本這么健壯怎么可能,趕緊回去查看日志,一臉懵比xcodebuild [1mbuild[0m [4mKaishiDebug[0m
2016-09-23 16:11:26.349 xctool[40234:1493824]*** Assertion failure in__LaunchXcodebuildTaskAndFeedEventsToReporters_block_invoke(), /tmp/xctool20160411-73857-17y7ykv/xctool-0.2.9/Common/XCToolUtil.m:380
2016-09-23 16:11:26.350 xctool[40234:1493824] *** Terminating app due touncaught exception 'NSInternalInconsistencyException', reason: 'Got error whiletrying to deserialize event 'Build settings from command line:': The data isnot in the correct format.'
那我就猜唄,這里說一下,為了快速打自動化測試用的ipa采用了xctool來快速打包,掐肉一算感覺xctool版本需要升級,brew upgrade xctool,哎喲不錯(cuò)哦,竟然真的升級成功了,然并卵,再細(xì)看日志,原來build setting文件也得改,代碼里面的空指針還得消化掉,折騰了不知多久,都日出東方了,總算原來卡住的位置通過了,好雞凍,立馬出去壓壓驚,然而這下真哭了
3. 自動化測試代碼執(zhí)行真的失敗了,獲取不到設(shè)備,一大堆東西,看完日志已經(jīng)吐血了,趕緊打開xcode的instruments看了下,automation不見了,這特么是幾個(gè)意思,因?yàn)閕os的自動化測試框架是基于uiautomation做的,徹底沒救嚕?不給活路嘍,原來蘋果不想帶我們玩了,放棄了uiautomation的東西,讓我吃顆82年的檳榔壓壓驚,幸福來的太突然(又要開始寫新框架,打算基于xctest開搞),尼瑪,笑著笑著就哭了,喂,幺幺零嚒?這里有人丟**,場面控制不住了,你們再不管管,觀眾都要瘋了~~~~~之前有朋友說蘋果是最不容易合作的公司,原來是醬紫?xcode8是故意取消automation的還是出bug了?替代品呢?還是靠自己最好!
還有接著吐槽下把Jenkins slave搭在mac os上真的是個(gè)操蛋的方案,大家都說mac os是被閹割的unix,但是又不得不用,誰讓你要用xcode呢,但是你特么動不動就失聯(lián)是幾個(gè)意思?master經(jīng)常呼叫不到你,動不動就要重啟你一下才能保持通話,還真是相當(dāng)之任性啊。
ios自動化測試,且行且珍惜,一路順風(fēng)吧,android自動化測試,且做且行醫(yī)一路平安吧!
悲劇在未來會有笑點(diǎn)么?有可能喜劇結(jié)尾?未完待續(xù),我期待!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。