微信讀書排版引擎自動化測試方案(6)

發表于:2017-03-10來源:WeRead團隊博客作者:WeRead點擊數: 標簽:微信
自動化測試流程 下面,將介紹我們完整的排版引擎自動化測試流程。 1 生成排版結果 首先,用戶需要確定參數:待生成排版結果的 svn 版本范圍 r1~rn 、書

自動化測試流程

下面,將介紹我們完整的排版引擎自動化測試流程。

1 生成排版結果

首先,用戶需要確定參數:待生成排版結果的 svn 版本范圍 r1~rn、書單、閱讀偏好設置(字體、縮進、主題模式)。把這些參數傳給腳本batch_scan.py,然后自動化流程開始,腳本會執行以下步驟:

  1. 在指定 svn 版本范圍內,找出排版引擎有變更的版本,checkout
  2. 對每個 checkout 的版本,用 xcodebuild 編譯項目,安裝到模擬器
  3. 通過 Instrument 的 UI Automation 腳本,打開模擬器,運行微信讀書App,進入到測試彩蛋頁面:執行 scheme,生成排版結果
  4. 把結果從模擬器移動到指定的目錄下

生成排版結果

2 生成排版結果差異

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

對比排版結果

3 人工檢查差異

原文轉自:http://wereadteam.github.io/2016/08/23/Typesetter/

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97