重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
iphone7很悶騷的上市了,iOS10明目張膽的提示用戶升級(jí)了,長得越來越像android了,抄webos抄的很嗨嚒,什么時(shí)候可以抄全呢?xcode8也默默的耕耘著,你們玩的這么嗨,作為觀眾的我卻哭了,各大app應(yīng)用商也忙著提交各種app更新來支持iOS10,場面異常激烈,快要控制不住了,我要報(bào)警了!介紹下悲劇看點(diǎn):
10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有張家港免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1. 某天ios developer 急切的對我說ios 自動(dòng)編譯功能測試ipa失敗了,求解決,納尼?不科學(xué)呀,立馬登上Jenkins服務(wù)器查看錯(cuò)誤日志,哎喲我去,什么證書不對啦,引用代碼不存在啦。。。各種錯(cuò)誤,原來ios developer為了兼容ios10把自己的xcode升級(jí)到8了,還引用了好多只有xcode8才支持的類庫,證書也分級(jí)管理了,Jenkins slave上的xcode還是小7,那咱就升級(jí)吧,好不容易升級(jí)后,竟然打**功了,并且成功的推送到蒲公英內(nèi)測平臺(tái)了,菊花一松,就想出去放放風(fēng),然而馬桶還沒捂熱,手機(jī)就收到郵件提示了,自動(dòng)化測試運(yùn)行失敗了,我古雷馬啊。。。。
2. 自動(dòng)化測試腳本這么健壯怎么可能,趕緊回去查看日志,一臉懵比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.'
那我就猜唄,這里說一下,為了快速打自動(dòng)化測試用的ipa采用了xctool來快速打包,掐肉一算感覺xctool版本需要升級(jí),brew upgrade xctool,哎喲不錯(cuò)哦,竟然真的升級(jí)成功了,然并卵,再細(xì)看日志,原來build setting文件也得改,代碼里面的空指針還得消化掉,折騰了不知多久,都日出東方了,總算原來卡住的位置通過了,好雞凍,立馬出去壓壓驚,然而這下真哭了
3. 自動(dòng)化測試代碼執(zhí)行真的失敗了,獲取不到設(shè)備,一大堆東西,看完日志已經(jīng)吐血了,趕緊打開xcode的instruments看了下,automation不見了,這特么是幾個(gè)意思,因?yàn)閕os的自動(dòng)化測試框架是基于uiautomation做的,徹底沒救嚕?不給活路嘍,原來蘋果不想帶我們玩了,放棄了uiautomation的東西,讓我吃顆82年的檳榔壓壓驚,幸福來的太突然(又要開始寫新框架,打算基于xctest開搞),尼瑪,笑著笑著就哭了,喂,幺幺零嚒?這里有人丟**,場面控制不住了,你們再不管管,觀眾都要瘋了~~~~~之前有朋友說蘋果是最不容易合作的公司,原來是醬紫?xcode8是故意取消automation的還是出bug了?替代品呢?還是靠自己最好!
還有接著吐槽下把Jenkins slave搭在mac os上真的是個(gè)操蛋的方案,大家都說mac os是被閹割的unix,但是又不得不用,誰讓你要用xcode呢,但是你特么動(dòng)不動(dòng)就失聯(lián)是幾個(gè)意思?master經(jīng)常呼叫不到你,動(dòng)不動(dòng)就要重啟你一下才能保持通話,還真是相當(dāng)之任性啊。
ios自動(dòng)化測試,且行且珍惜,一路順風(fēng)吧,android自動(dòng)化測試,且做且行醫(yī)一路平安吧!
悲劇在未來會(huì)有笑點(diǎn)么?有可能喜劇結(jié)尾?未完待續(xù),我期待!