• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 微信讀書排版引擎自動化測試方案(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/

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>