第一講 預備知識
視頻原創連結:http://ke.qq.com/course/80256#term_id=100076200
目錄
聽課者應該具備能力
必備硬體
軟體環境
課下作業
一、聽課者應該具備能力
雖然課程定位是初學者,但大家還是要對自己要求高一些,才能有更好的發展。如果大家對本套課程有什麼建議或者疑問,歡迎留言討論。
1. 熟悉js腳本(必須)
Mac自帶(Xcode上集成)的自動化測試工具Instruments,只能通過js腳本來執行自動化測試,而不兼容其他python,shell腳本,所以必須要熟悉js腳本。不過js和java用法比較接近,如果會java的話,這個就不用刻意去學了。
2. 會常用的Linux命令(必須)
Mac中很多環境的配置,包括以後搭建的Jenkins自動部署,及啟動腳本等都要用到Linux命令,而不是像安卓的eclipse那樣,點擊一個按鈕就可以自動執行。不過會常用的20幾個命令即可。
3. 英文能力(必須)
很多框架和指導文檔都是英文,所以一定要加強。或者藉助谷歌翻譯,金山快譯等翻譯工具。
4. 熟悉java(必須)
雖然iOS開發運用Objective-C語言,但很多改良過的框架,即上層封裝過的框架,都是基於java,比如淘寶的框架Athrun,instrumentDriver都是用java開發。這對於安卓開發也是有好處的,因為安卓框架上層的application層和framework層都是用java編寫,阿里這一類公司就很強調候選人的java能力。
5. 會一點點shell和python
很多框架之間的銜接和橋梁,部署路徑,修改腳本一些配置,都是用到shell或python完成。所以建議大家了解其基本語法,起碼要做到看的懂,然後在工作中慢慢積累。
6. 會一點Objective-C語言和iOS開發
OC語言和其他開發語言不同,要能做到簡單看懂代碼。比如iOS的視圖生命周期,UILabel,UIButton這些基本控制項及UITableView,UIScrollView等視圖的加載,Button或者手勢事件響應等。
二、必備硬體
1. Mac電腦(必須)
對配置有一定要求,內存要雙核4G以上,CPU要intel5~intel7以上。
有三種選擇:1. Mac一體機;2. Mac筆記本,分MacBook Pro和Mac Book Air,我們最好選擇Pro,性能要好些;3.Mac mini,蘋果主機。產品信息大家上網自行查找,可以根據自己的實際需求自行選擇。不建議使用黑蘋果或者虛擬機。
2. iPhone或者iPad
要進行真機調試,所以需要iPhone或者iPad設備。最好是一臺越獄的設備,就不用開發者證書了。最好要有原始碼。
三、軟體環境
1. Mac OS X系統10.8.X以上(必須)
截止2016年1月14日,最新Mac最新版本是10.11.1,Mac系統更新一般都是在appStore在線更新即可。
2. Xcode5.0以上(必須)
Xcode是iOS開發工具,自帶集成了很多自動化測試小工具,如Instruments(可提供查網絡、電量、cpu等功能),自己寫的demo或者Instruments工具都要在Xcode上運行,現在最新的版本到7.2(截止2016.1.14),UIAutomation在Xcode4.5以後就集成了錄製功能,所以不建議用老版本。並且舊版本的Xcode在真機調試時很容易出現編譯問題。比如自己設備是iOS8,那麼必須要用Xcode7.0才可編譯通過(前提要求Mac系統也要更新到最新版本10.11.1,否則Xcode安裝不成功)。
3. 開發者證書+密鑰(或者企業級證書)
一般單位都提供開發者證書,只要將自己的測試設備加在證書裡即可,一個證書可以加200個手機(或者pad),也可以去淘寶買一個盜版的開發者證書,才50¥每年。
4.Python2.5-2.7版本(系統自帶)
最好不要用3.x版本的,因為語法改動比較大,可能會出現和你系統不兼容的情況。曾有人做安卓自動化時monkeyrunner部署不上,就是這個原因。
5.TuneUp(必須)
與前幾個工具都是在蘋果官方AppStore下載不同,TuneUp是自動化測試的一個開源軟體,用於批量執行寫好的腳本,收集logs,堆棧信息等。
推薦下載地址:https://github.com/alexvollmer/tuneup_js
6. FruitStrap(必須)
雖然現在iOS7和最新的iOS8的用戶居多,但舊的系統也會存在,我們寫的腳本不可能操控iOS所有系統的app,所以要用到FruitStrap去兼容不同版本。
在網上搜索」itools ipa「會出來蘋果裝機助手提供的ipa文件,是蘋果公司自己將app打包成了ipa文件,如果是越獄的手機可以直接安裝。但開發提供的版本一般不會是ipa文件,而是release(籤名正式發布的)下的app,(debug(調試的)下也有app文件,但一般用於他們自己調試程序)。蘋果的app必須要有證書才能安裝,這樣可以杜絕盜版病毒。蘋果很注重維護版權,審核特別嚴格,比如發現app上有世界盃籃球比賽的視頻,那麼必須要有相應的授權書才可以通過。
7.淘寶Athrun&&InstrumentDriver
淘寶自己封裝的開源自動化測試框架特別有名,是對Instruments又封裝了一遍,全是用java寫的。推薦地址:http://code.taobao.org/p/athrun/src/。
8. SubLime(一種文本編輯器)
蘋果專有的文本編輯器,直接AppStore下載即可,可以樹狀的查看代碼結構。比如在Instruments編輯框寫完腳本後,調試要導出時,可以用這個查看。
四、課下作業
準備硬體設備(Mac,iPhone,iPad)。
安裝Mac系統——前面標紅的軟體。
熟悉Mac系統使用風格(需要一段時間)。
長按二維碼-識別圖中二維碼
加入免費公益分享的大家庭吧!
讓我們一起學習,快速成長。
長按二維碼-識別圖中二維碼