接上篇内容,今天我们重点学习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,里面有各种软件测试+开发资料和技术可以一起交流学习哦。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!