[iOS - 自動化] fastlane/snapshot

什麼是 snapshot

snapshot 是一個幫助咱們對 iOS App 進行截屏的工具。它能夠幫助咱們截取你須要的應用程序 UI 圖像,能夠用來檢查 UI 的問題,好比說能夠查看 App 中全部 UI 對本地化的處理是否正確,也能夠在過程當中進行 UI 測試並輸出結果,能夠在輸出結果中查看對應的 UI 是否正確或者做爲應用介紹圖像。git

安裝

xcode-selected --install 確保已經安裝 Xcode command tool
sudo gem install snapshot 安裝github

使用

UI Tests
snapshop 須要使用 Xcode 7 新增的 UI Tests 來錄製 App 的使用過程。關於 UI Tests 能夠查看 http://masilotti.com/ui-testing-xcode-7/
若是不想使用 UI Tests 能夠下載老版本的 snapshop:https://github.com/fastlane/snapshot/issues/270
老版本的 snapshop 經過使用 Instruments 的 Automation 來進行錄製swift

開始
在項目文件中使用 $ snapshop init 初始化 snapshop。
將生成的 SnapshotHelper.swift 添加到 UI Tests 對應的 Target 中
接下來能夠修改 Snapfile 文件來配置須要截屏的設備型號、語言、輸出路徑等
在配置完成後在 UI Tests 的 setup 方法中加入 setLanguage(app) 方法,該方法會設置 App 運行時的語言。在須要截屏的地方是用 snapshot("some name") 方法進行截屏。
作好這些設置後,使用 $ snapshop 來運行,以後 snapshop 會編譯並運行 UI Tests 並進行截屏,獲得的圖像保存在以前設置的輸出路徑中,默認路徑爲 ./screenshotsxcode

原本很是耗時的截屏操做就這樣能夠很是輕鬆的完成了。app

相關文章
相關標籤/搜索