vs code調試appium-adb項目記錄
一、前言
因為使用appium的時候發現一個問題,最后定位在是appium-adb執行的時候processExists函數時出現的問題。因此需要對appium-adb進行斷點調試以及修改。
appium-adb項目是使用javascript和Typescript寫的,所以也就是對js項目的調試。因為第一次接觸js,很多東西一步步摸索過來的,就記錄一下步驟吧。
二、使用工具
1、vs code 使用vscode調試,自行安裝Code Runner、JaveScript(ES6)code snippets、Live Server這幾個插件
2、nodejs 環境
三、開始
1、從GitHub下載appium-adb源碼
https://github.com/appium/appium-adb/tree/v11.0.8?tab=readme-ov-file
2、復制到本地node的modules路徑下(這一步不知道有沒有必要,我是避免運行還需要調用其他庫導致其他問題就先這么干了,日后進一步學習js再看看是否多余)
3、 vscode加載appium-adb文件夾
4、安裝mocha和chai
因為項目是用mocha進行測試的,所以這里也同樣下載mocha進行測試。
打開vscode的終端,輸入npm install --save-dev mocha chai
5、創建新的測試文件
在test/unit路徑下,新增 adb-new-test.js文件(文件名隨意)
格式就參照其他測試文件,使得mocha測試框架可以正常執行就行
6、 點擊vscode軟件左側的“run and debug”圖標,點擊左側頂部的綠色小三角

7、會有一個小的彈框,點擊create launch file……,會在項目目錄下生成一個.vscode/launch.json文件

8、打開launch.json文件,vscode會有一個Add Configuration按鈕,點擊添加 Mocha Test

9、修改arg參數
- 修改執行的測試文件"${workspaceFolder}/test/unit/adb-new-test.js" 這個文件就是之前創建的測試文件
- 修改 macho使用的測試框架為bdd
默認的參數值是tdd,我之前運行的時候報ReferenceError: describe is not defined NodeJs錯誤,網上查到的解決方式是修改tdd為bdd
10、在adb-new-test.js文件打斷點,運行Mocha Test


浙公網安備 33010602011771號