vs code调试appium-adb项目记录

发布时间 2023-12-13 18:24:49作者: 丛影HHZ

一、前言

因为使用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