UI Testing實現(xiàn)IOS測試自動化的菜鳥教程-2-錄制第一行代碼

開工大吉缴啡!

準備

使用UI Testing進行自動化瓷们,首先有MAC系統(tǒng)(廢話)秒咐,打開你的XCode碘裕,雙擊從開發(fā)帥哥(美女)那要到的源代碼,死皮賴臉的讓他(她)幫你搞定所有開發(fā)者賬號帮孔,簽名,模擬器之類的(作為一個IOS開發(fā)零基礎者晤斩,再一次強調跟IOS開發(fā)人員搞好關系的重要性D芳帷)直到在XCode里按下運行,模擬器成功運行測試對應的APP旷偿。

注意:這里用了項目的APP作為教程內容,UI 自動化不涉及源代碼幢妄,僅僅演示用(Object-C完全不懂,要是會開發(fā)寫個Demo就不叫零基礎菜鳥了蕉鸳,呵呵)忍法,不能提供源代碼。


Tips:IOS模擬器里頭的Home鍵快捷鍵是:Shift+Command+H 勉失,運行APP想退出來的時候可以按這個快捷鍵原探,2次就是kill掉這進程,跟用Iphone手機一樣咽弦。

說干就干

首先,備份一下你的源代碼(弄壞了好還原段审,有備無患嘛~)闹蒜,然后新建測試工程抑淫,新建一個Target(圖1)型凳,然后選擇IOS UI testing Bundle(圖2)丈冬,下一步(圖3)甘畅,語言我選擇了Swift(反正都不懂往弓,選新不選舊),點Finish.

圖1:新建Target
圖2:選擇UI testing bundle
圖3:選擇語言

然后就能在工程里頭看到新建的UI Test Target了。點開他撇寞,點擊對應的Swift文件(只有一個),看看文件結構如圖4牌废,如果用過Xunit的框架啤握,這個不難理解,這個測試單元文件里頭包含了一個setup排抬,一個teardown,和一個example蹲蒲,在所有的測試用例運行前,都會運行setup方法內的代碼缘薛,一般用于準備數據咖祭。在所有測試運行完畢后,都會運行teardown方法內代碼么翰,一般用于測試數據清理。如果有test1檐迟,test2 , 則運行的順序為:

setUp() -> test1() -> test2() ->teardown().

Tips:注意到方框里的方框追迟,用例代碼左邊標的菱形圖標了嗎?點擊那個就能直接運行單個測試用例瓶逃,也會按照先運行setup廓块,最后運行teardown的原則來運行。點擊class左邊的會運行該class底下所有用例带猴。

Tips2:測試用例必須以小寫的test作為開頭來標識,Test開頭都不算靶病,必須是小寫的口予。

圖4:第一個測試用例文件

點擊菱形運行第一個case,要測的APP會自動打開昆咽,然后關閉(因為這個測試代碼什么都沒寫牙甫,只是簡單啟動了)掷酗,測試用例通過窟哺,原來菱形的地方會有一個綠色的鉤鉤,如圖5浮声。


圖5:測試通過

錄制腳本

作為一個菜鳥旋奢,錄制腳本這種神奇的東西確實提供了極大的便利,在代碼的兩個括弧內新開一行屉符,然后點擊紅色的圓圈,也就是錄制按鈕矗钟,入圖6,這時候模擬器會自動打開APP躬它,進入首頁,而錄制按鈕也會變成另外一個圖標冯吓,再點擊一次就停止錄制了软啼。


圖6:點擊按鈕開始錄制


APP首頁一般會提供按鈕提供用戶進行登錄的,這里我們點擊一下“點擊登錄”,然后看看代碼區(qū)是不是新增代碼了贞间,然后停止按鈕,如圖8

圖7:點擊“點擊登錄”


圖8:自動添加的代碼

Tips:如果當中遇到什么異常整以,需要退出錄制峻仇,需要確認左上角的測試進程是不是還在繼續(xù),如果是凡蚜,點擊四方形終止吭从,這時候模擬器的APP會退出,顯示的是桌面涩金,如圖9.


圖9:點擊按鈕使得測試進程終止

OK,這時候有了第一行代碼副渴,這時候再點一次用例旁邊的菱形全度,運行一遍測試用例煮剧,看看是不是這次除了打開APP外,還自動的點擊“點擊登錄”中跌,進入了登錄頁面菇篡?如果是的話,恭喜你驱还,一切順利~~~

下一章講講如何針對登錄這個活動找一些基礎元素(文本,按鈕闷沥,輸入框)咐容。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市戳粒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奄妨,老刑警劉巖苹祟,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異树枫,居然都是意外死亡直焙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門团赏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箕般,“玉大人,你說我怎么就攤上這事舔清∷坷铮” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵体谒,是天一觀的道長杯聚。 經常有香客問我,道長抒痒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮傀广,結果婚禮上颁独,老公的妹妹穿的比我還像新娘。我一直安慰自己伪冰,他們只是感情好誓酒,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贮聂,像睡著了一般靠柑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吓懈,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天歼冰,我揣著相機與錄音,去河邊找鬼耻警。 笑死隔嫡,一個胖子當著我的面吹牛,可吹牛的內容都是我干的甘穿。 我是一名探鬼主播畔勤,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扒磁!你這毒婦竟也來了?” 一聲冷哼從身側響起式曲,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妨托,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吝羞,有當地人在樹林里發(fā)現(xiàn)了一具尸體兰伤,經...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年钧排,在試婚紗的時候發(fā)現(xiàn)自己被綠了敦腔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡恨溜,死狀恐怖符衔,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情糟袁,我是刑警寧澤判族,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站项戴,受9級特大地震影響形帮,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一辩撑、第九天 我趴在偏房一處隱蔽的房頂上張望界斜。 院中可真熱鬧,春花似錦合冀、人聲如沸各薇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽得糜。三九已至,卻和暖如春晰洒,著一層夾襖步出監(jiān)牢的瞬間朝抖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工谍珊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留治宣,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓砌滞,卻偏偏與公主長得像侮邀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贝润,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內容