iOS測試工具:Appium等相關工具 - 你必須要了解的知識
把市面上相關測試方法、測試工具使用了一遍,彌補自己在iOS開發知識圖譜的上一部分盲區。
這個作者寫的總結非常全面、詳細、準確:https://blog.csdn.net/hello_hwc/article/details/60957515
XCTest
這是蘋果自己整合的工具,包含了單元測試(UT)、和UI自動化測試(UI Automation)。用起來還是很簡單的,特別是UI自動化,執行起來後會感覺很酷。配套的還有Coverage工具,用於檢視測試用例的程式碼覆蓋率,用於評判測試用例的質量。
有點有注意:當切換到測試視角,你體會到業務程式碼必須考慮可測性;程式碼風格不好,測試覆蓋率是上不去的。
Quick&Nimble
基於蘋果的XCTestSuite之上的第三方單元測試框架,我們會看到很多第三方程式碼都帶有Quick&Nimble的測試用例,比方RAC。它的特殊是基於行為驅動的測試,並簡化了測試用例的寫法。
Appium
重點講下Appium,它的環境搭建非常複雜;估計很多小夥伴始終沒有搭建成功過。上面的內容就用了半天時間,Appium的搭建花了1天半的時間。搭建困難的原因在於:
1,涉及的工具特別多,不是那種一鍵安裝。
2,官方站點因為要照顧android,模擬器,pc app等其他相關測試物件的講解,所有沒有把iOS這塊集中到一起講解,內容非常分散。
3,再加上對於測試底層原理不瞭解,也不知道這麼多工具是幹嘛的,出了問題也無從解決。
這裡推薦簡書上一個作者的文章,這樣看的他的文章,按照他的步驟來就可以了:
https://www.jianshu.com/p/505525e2bb01 https://www.jianshu.com/p/73981e3265d5
他的文章裡沒有提到真機執行,可以看這篇:
https://blog.csdn.net/wangmcn1984/article/details/79013004
appium是一種非侵入式的測試工具,非常方便成為CI中的一環。(搭建CI是我下一步要去做的事)
歡迎大家諮詢,如果你在搭建過程中遇到困難。