最近在 Firefox 瀏覽器有釋出一個新工具「應用程式管理員 (APP Manager)」,只要按照這篇 MDN 文件的步驟下載與安裝 (https://developer.mozilla.org/zh-TW/docs/Mozilla/Firefox_OS/Using_the_App_Manager),就可以輕鬆的開始使用,這個工具可以直接在 Firefox OS 手機和模擬器 (Simulator) 上去進行除錯,開發,和測試等程序。
為什麼要在這裏介紹這個工具呢?理由很簡單,如果你是一個剛開始在 Firefox OS 上做開發,對於程式碼偵錯流程不熟的工程師,或是像我身為一個測試人員,有一些測試個案與流程是需要將測試自動化。假使直接去看原始碼,這是一份吃力不討好的工作。因為你要找的物件如、 HTML 元件等可能散佈在不同的檔案中,此時你就需要有個好工具,可以輕鬆的找到所需的元件或物件,而 APP Manager 就是一個可以輕鬆勝任的工具。
所以,在這篇文章中我將先介紹一些簡單但是實用的功能,不管你是測試人員或是研發人員,都可以輕鬆的操作,達到你的需求:
(A) 手機上的基本資料:
(B) 找到程式中元件的 ID:
- 打開 APP Manager,選擇 Device panel。
- 用 ADB 接上手機或是模擬器,,如果不知道 ADB 如何操作,也可以用瀏覽器的附加元件 (ADB Helper) 來連接 (註一) ,它已經將連結與操作的命令整合在 APP Manager 內。
- 當手機連上後,會出現手機裡的內容與軟體,如圖一的右邊程式資訊。
- 先啟動程式,點選 Start。
- 按完 Debug,會出現另一個工具視窗,裡面有幾個功能,顯示了該軟體的相關程式碼,詳細的介紹在稍後的「E: 程式碼與手機軟體對照」,這裡點選 Inspector。
(C) 螢幕截取:當手機出現臭蟲 (bug) ,此時 RD 常會需要問題發生時的畫面來去判斷問題,這時要如何做呢?
- 只要手機仍然跟 App Manager 連著時,按下截圖 (SCREENSHOT),就可以輕鬆獲得手機當時的畫面。
(D) 安裝軟體: 輕易地將想測試的軟體 APP 透過這個工具上傳到手機去。
- 準備好軟體。
- 選擇 APP Manager 的 Apps panel。
- 再切回 Device panel,你可以看到該程式顯示於安裝清單上。
(E) 程式碼與手機軟體對照:這部分對於程式開發者而言,是可以輕鬆的找到所需的程式碼或是協助偵錯的。只要將程式啟動,點選 Debug ,此時該程式的 panel 出現在 APP Manager 的左邊,而在該視窗上方有不同的選項可供使用。這裡先介紹一些常用的選項,之後會有更詳細的介紹。
- Console : 會有該程式的一些 log 輸出
- Inspector : 這裡會秀出程式的 HTML 與一些元件的程式碼。
- Debugger : 可以看到對應的程式碼,也可以一步一步 trace 。
這個工具才剛在2013年中釋出沒多久,相信未來會有更多的功能被加進去,不管你是 RD 還是 QA 抑或是任何 Firefox OS 開發有興趣的人 ,都可以從這個簡單的小工具得到不少幫助。
註一:在此可以下載模擬器與 ADB Helper:https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/
詳細的說明文件請參閱 MDN:https://developer.mozilla.org/zh-TW/docs/Mozilla/Firefox_OS/Using_the_App_Manager







