干货!App自动化测试之Appium问题排查及定位

接上篇内容,今天我们重点学习Appium的安装问题排查内容。

1 appium安装问题排查

  • appium给出这几个错误的安装方法,但是有的地址无法访问了,所以以下对每个错误进行了排查:


### Optional Manual Fixes ###

info AppiumDoctor The configuration can install optionally. Please do the following manually:

WARN AppiumDoctor ➜ mjpeg-consumer module is required to use MJPEG-over-HTTP features. Please install it with 'npm i -g mjpeg-consumer'.

WARN AppiumDoctor ➜ bundletool.jar is used to handle Android App Bundle. Please read http://appium.io/docs/en/writing-running-appium/android/android-appbundle/ to install it. Also consider adding the ".jar" extension into your PATHEXT environment variable in order to fix the problem for Windows

WARN AppiumDoctor ➜ gst-launch-1.0.exe and gst-inspect-1.0.exe are used to stream the screen of the device under test. Please read https://appium.io/docs/en/writing-running-appium/android/android-screen-streaming/ to install them and for more details

1.1 cmdline-tools问题

  • 我这一大堆错的,挨个排查吧,先看下这个:

apkanalyzer.bat could NOT be found in D:\android-sdk-windows!
  • 安装:commandlinetools:

 

  • 解压到SDK的目录下:

  • 把cmdline-tools\bin目录下的apkanalyzer.bat文件复制到platform-tools下:

  • 重新打开cmd,输入appium-doctor ,查看问题解决了:

1.2 opencv4nodejs问题

  • 第二个问题:

 opencv4nodejs cannot be found.
  • 安装opencv4nodejs, CMake官网:https://cmake.org/download/

  • 下载后双击cmake-3.28.0-rc5-windows-x86_64.msi,安装到默认路径,并勾选增加环境变量给所有用户:

  • 如果还是不行,建议手动将其目录添加到系统环境变量中:

C:\Program Files\CMake\bin\
  • 输入cmake -version查看:

cmake version 3.28.0-rc5
  • 安装opencv4nodejs:

npm -g install opencv4nodejs --ignore-scripts
  • 重新检查看是否还会报错opencv4nodejs 错误,发现是ok了:

1.3 ffmpeg问题

  • 第三个错误:

 ffmpeg cannot be found
  • 下载ffmpeg安装包:ffmpeg安装:https://ffmpeg.org/download.html

  • 下载后ffmpeg-release-essentials.zip解压到某个目录下:

D:\ffmpeg-6.1-essentials_build
  • 并添加环境变量:

D:\ffmpeg-6.1-essentials_build\bin
  • 再次检查发现ffmpeg也是ok的:

1.4 mjpeg-consumer问题

  • 第四个问题:

 mjpeg-consumer cannot be found
  • 直接使用npm i -g mjpeg-consumer安装即可;

  • 排查也是ok了:

1.5 bundletool.jar问题

  • 第五个问题:

bundletool.jar cannot be found
  • 下载安装bundletool.jar, bundletool.jar下载:

  • 下载后为bundletool-all-1.15.6.jar重新命名为bundletool.jar,在android sdk目录下,新建bundle-tools目录,把bundletool.jar包放入其中:

  • 配置环境,在用户和系统环境的path后都追加上述路径的环境:

D:\android-sdk-windows\bundle-tools
  • 修改环境变量中的 PATHTEXT 添加:;.JAR

  • 验证也是ok了:

1.6 gst-launch问题

  • 第六个问题:

gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found
  • 下载gst-launch-1.0.exe and gst-inspect-1.0.exe:gst下载地址:https://gstreamer.freedesktop.org/download/

  • 双击下载的gstreamer-1.0-mingw-x86_64-1.22.7.msi:

  • 增加环境变量:

F:\gstreamer\1.0\mingw_x86_64\bin
  • 验证是ok了:

2 完整无报错的Appium信息

  • 所有的错误都排查后,完整的信息应该如下:


C:\Windows\System32>appium-doctor

WARN AppiumDoctor [Deprecated] Please use appium-doctor installed with "npm install @appium/doctor --location=global"

info AppiumDoctor Appium Doctor v.1.16.2

info AppiumDoctor ### Diagnostic for necessary dependencies starting ###

info AppiumDoctor ✔ The Node.js binary was found at: D:\nodejs\node.EXE

info AppiumDoctor ✔ Node version is 20.10.0

info AppiumDoctor ✔ ANDROID_HOME is set to: D:\android-sdk-windows

info AppiumDoctor ✔ JAVA_HOME is set to: D:\jdk-11.0.8

info AppiumDoctor Checking adb, android, emulator, apkanalyzer.bat

info AppiumDoctor 'adb' is in D:\android-sdk-windows\platform-tools\adb.exe

info AppiumDoctor 'android' is in D:\android-sdk-windows\tools\android.bat

info AppiumDoctor 'emulator' is in D:\android-sdk-windows\tools\emulator.exe

info AppiumDoctor 'apkanalyzer.bat' is in D:\android-sdk-windows\platform-tools\apkanalyzer.bat

info AppiumDoctor ✔ adb, android, emulator, apkanalyzer.bat exist: D:\android-sdk-windows

info AppiumDoctor ✔ 'bin' subfolder exists under 'D:\jdk-11.0.8'

info AppiumDoctor ### Diagnostic for necessary dependencies completed, no fix needed. ###

info AppiumDoctor

info AppiumDoctor ### Diagnostic for optional dependencies starting ###

info AppiumDoctor ✔ opencv4nodejs is installed at: D:\nodejs\node_global. Installed version is: 5.6.0

info AppiumDoctor ✔ ffmpeg is installed at: D:\ffmpeg-6.1-essentials_build\bin\ffmpeg.EXE. ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers

info AppiumDoctor ✔ mjpeg-consumer is installed at: D:\nodejs\node_global. Installed version is: 2.0.0

info AppiumDoctor ✔ bundletool.jar is installed at: D:\android-sdk-windows\bundle-tools\bundletool.jar

info AppiumDoctor ✔ gst-launch-1.0.exe and gst-inspect-1.0.exe are installed at: F:\gstreamer\1.0\mingw_x86_64\bin\gst-launch-1.0.exe and F:\gstreamer\1.0\mingw_x86_64\bin\gst-inspect-1.0.exe

info AppiumDoctor ### Diagnostic for optional dependencies completed, no fix possible. ###

info AppiumDoctor

info AppiumDoctor Everything looks good, bye!

info AppiumDoctor

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值