開工大吉缴啡!
準備
使用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.
然后就能在工程里頭看到新建的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開頭都不算靶病,必須是小寫的口予。
點擊菱形運行第一個case,要測的APP會自動打開昆咽,然后關閉(因為這個測試代碼什么都沒寫牙甫,只是簡單啟動了)掷酗,測試用例通過窟哺,原來菱形的地方會有一個綠色的鉤鉤,如圖5浮声。
錄制腳本
作為一個菜鳥旋奢,錄制腳本這種神奇的東西確實提供了極大的便利,在代碼的兩個括弧內新開一行屉符,然后點擊紅色的圓圈,也就是錄制按鈕矗钟,入圖6,這時候模擬器會自動打開APP躬它,進入首頁,而錄制按鈕也會變成另外一個圖標冯吓,再點擊一次就停止錄制了软啼。
APP首頁一般會提供按鈕提供用戶進行登錄的,這里我們點擊一下“點擊登錄”,然后看看代碼區(qū)是不是新增代碼了贞间,然后停止按鈕,如圖8
Tips:如果當中遇到什么異常整以,需要退出錄制峻仇,需要確認左上角的測試進程是不是還在繼續(xù),如果是凡蚜,點擊四方形終止吭从,這時候模擬器的APP會退出,顯示的是桌面涩金,如圖9.
OK,這時候有了第一行代碼副渴,這時候再點一次用例旁邊的菱形全度,運行一遍測試用例煮剧,看看是不是這次除了打開APP外,還自動的點擊“點擊登錄”中跌,進入了登錄頁面菇篡?如果是的話,恭喜你驱还,一切順利~~~
下一章講講如何針對登錄這個活動找一些基礎元素(文本,按鈕闷沥,輸入框)咐容。