微信讀書排版引擎自動化測試方案(6)
發表于:2017-03-10來源:WeRead團隊博客作者:WeRead點擊數:
標簽:微信
自動化測試流程 下面,將介紹我們完整的排版引擎自動化測試流程。 1 生成排版結果 首先,用戶需要確定參數:待生成排版結果的 svn 版本范圍 r1~rn 、書
自動化測試流程
下面,將介紹我們完整的排版引擎自動化測試流程。
1 生成排版結果
首先,用戶需要確定參數:待生成排版結果的 svn 版本范圍 r1~rn
、書單、閱讀偏好設置(字體、縮進、主題模式)。把這些參數傳給腳本batch_scan.py
,然后自動化流程開始,腳本會執行以下步驟:
-
在指定 svn 版本范圍內,找出排版引擎有變更的版本,checkout
-
對每個 checkout 的版本,用 xcodebuild 編譯項目,安裝到模擬器
-
通過 Instrument 的 UI Automation 腳本,打開模擬器,運行微信讀書App,進入到測試彩蛋頁面:
執行 scheme
,生成排版結果
-
把結果從模擬器移動到指定的目錄下

2 生成排版結果差異
得到排版結果后,執行腳本 batch_diff.py
,對相近的版本,每本書的每一頁通過 diffimg.py
對比,如果有差異,則輸出可視化的差異結果。

3 人工檢查差異
原文轉自:http://wereadteam.github.io/2016/08/23/Typesetter/